What is the difference between LDPC and Polar?

Hello Experts.

5G has two channel coding schemes: LDPC and Polar.

What is the difference between these two and how to decide which one to use?

LDPC is used for data channels and Polar is used for control channels.

You may also read more here: Why do we use polar for control channels and LDPC for data channels? and here Why do we use LDPC PHY encoder & polar encoder & coding block encoder?.