35
By Fakhruddin Mahmood Anlei Rao

By Fakhruddin Mahmood Anlei Rao. Outline Introduction Channel Polarization Channel Combining Channel Splitting Polar Codes Polar coding Successive

Embed Size (px)

Citation preview

Page 1: By Fakhruddin Mahmood Anlei Rao. Outline Introduction Channel Polarization  Channel Combining  Channel Splitting Polar Codes  Polar coding  Successive

By Fakhruddin Mahmood

Anlei Rao

Page 2: By Fakhruddin Mahmood Anlei Rao. Outline Introduction Channel Polarization  Channel Combining  Channel Splitting Polar Codes  Polar coding  Successive

OutlineIntroductionChannel Polarization

Channel CombiningChannel Splitting

Polar CodesPolar codingSuccessive Decoding

Conclusion

Page 3: By Fakhruddin Mahmood Anlei Rao. Outline Introduction Channel Polarization  Channel Combining  Channel Splitting Polar Codes  Polar coding  Successive

IntroductionShannon’s proof of noisy channel coding theorem is

the random coding method that he used to show the existence of capacity achieving code sequences.

Construction of capacity-achieving code sequences has been an elusive goal

Polar codes [Arikan] were the first provably capacity achieving codes for any symmetric B-DMC

Low encoding and decoding complexity O(NlogN)Main idea of polar codes is based on the

phenomenon of channel polarization

Page 4: By Fakhruddin Mahmood Anlei Rao. Outline Introduction Channel Polarization  Channel Combining  Channel Splitting Polar Codes  Polar coding  Successive

IntroductionBy recursively combining and splitting individual

channels, some channels become error free while others turn into complete noise

Those fraction of channels that become noiseless are given by I(W) which is the symmetric capacity

I(W) is equal to Shannon capacity C under the condition that the B-DMC is symmetric

Shannon capacity C is the highest rate at which reliable communication is possible across W using the inputs letters of the channel with equal probability.

Page 5: By Fakhruddin Mahmood Anlei Rao. Outline Introduction Channel Polarization  Channel Combining  Channel Splitting Polar Codes  Polar coding  Successive

IntroductionPolar coding is the construction of codes that

achieve I(W) by taking advantage of the polarizing effect.

Basic idea is to create a coding system where each coordinate channel can be accessed individually and send data only through those whose capacity is close to I(W)

Page 6: By Fakhruddin Mahmood Anlei Rao. Outline Introduction Channel Polarization  Channel Combining  Channel Splitting Polar Codes  Polar coding  Successive

Channel PolarizationAn operation converting N ind. copies of B-

DMC W to a polarized channel set of { }

Page 7: By Fakhruddin Mahmood Anlei Rao. Outline Introduction Channel Polarization  Channel Combining  Channel Splitting Polar Codes  Polar coding  Successive

Channel PolarizationAn operation converting N ind. copies of B-

DMC into a polarized channel set of { }The polarized channel becomes either noisy

or noiseless as block length N goes to infinity.

Page 8: By Fakhruddin Mahmood Anlei Rao. Outline Introduction Channel Polarization  Channel Combining  Channel Splitting Polar Codes  Polar coding  Successive

Channel PolarizationAn operation converting N ind. copies of B-

DMC into a polarized channel set of { }The polarized channel becomes either noisy

or noiseless as block length N goes to infinity.By sending the information bits through

these noiseless channels, we can achieve the symmetric capacity of B-DMC.

Page 9: By Fakhruddin Mahmood Anlei Rao. Outline Introduction Channel Polarization  Channel Combining  Channel Splitting Polar Codes  Polar coding  Successive

Channel PolarizationAn operation converting N ind. copies of B-

DMC into a polarized channel set of { }The polarized channel becomes either noisy

or noiseless as block length N goes to infinity.By sending the information bits through

these noiseless channels, we can achieve the symmetric capacity of B-DMC.

Channel Polarization consists of two parts: channel combining and channel splitting

Page 10: By Fakhruddin Mahmood Anlei Rao. Outline Introduction Channel Polarization  Channel Combining  Channel Splitting Polar Codes  Polar coding  Successive

Channel PolarizationChannel Combining:

with the transition prob:

Page 11: By Fakhruddin Mahmood Anlei Rao. Outline Introduction Channel Polarization  Channel Combining  Channel Splitting Polar Codes  Polar coding  Successive

Channel PolarizationChannel Combining:

with the transition prob: : generating matrix calculated in a

recursive way:

Page 12: By Fakhruddin Mahmood Anlei Rao. Outline Introduction Channel Polarization  Channel Combining  Channel Splitting Polar Codes  Polar coding  Successive

Channel PolarizationChannel Combining:

with the transition prob: : generating matrix calculated in a

recursive way:

: {1, 2, 3……N} {1, 3……N-1, 2, 4……N}

Page 13: By Fakhruddin Mahmood Anlei Rao. Outline Introduction Channel Polarization  Channel Combining  Channel Splitting Polar Codes  Polar coding  Successive

Channel PolarizationStructure :

Page 14: By Fakhruddin Mahmood Anlei Rao. Outline Introduction Channel Polarization  Channel Combining  Channel Splitting Polar Codes  Polar coding  Successive

Example with N=8

Channel Combining:

Page 15: By Fakhruddin Mahmood Anlei Rao. Outline Introduction Channel Polarization  Channel Combining  Channel Splitting Polar Codes  Polar coding  Successive

Example with N=8

With simulation we can calculate the generating matrix for N=8:

Page 16: By Fakhruddin Mahmood Anlei Rao. Outline Introduction Channel Polarization  Channel Combining  Channel Splitting Polar Codes  Polar coding  Successive

Channel PolarizationChannel Splitting:

with the transition prob:

Page 17: By Fakhruddin Mahmood Anlei Rao. Outline Introduction Channel Polarization  Channel Combining  Channel Splitting Polar Codes  Polar coding  Successive

Example with N=8

After channel combining:

Page 18: By Fakhruddin Mahmood Anlei Rao. Outline Introduction Channel Polarization  Channel Combining  Channel Splitting Polar Codes  Polar coding  Successive

Example with N=8

Page 19: By Fakhruddin Mahmood Anlei Rao. Outline Introduction Channel Polarization  Channel Combining  Channel Splitting Polar Codes  Polar coding  Successive

Example with N=8

Page 20: By Fakhruddin Mahmood Anlei Rao. Outline Introduction Channel Polarization  Channel Combining  Channel Splitting Polar Codes  Polar coding  Successive

Example with N=8

Page 21: By Fakhruddin Mahmood Anlei Rao. Outline Introduction Channel Polarization  Channel Combining  Channel Splitting Polar Codes  Polar coding  Successive

Example with N=8

Page 22: By Fakhruddin Mahmood Anlei Rao. Outline Introduction Channel Polarization  Channel Combining  Channel Splitting Polar Codes  Polar coding  Successive

Example with N=8

Page 23: By Fakhruddin Mahmood Anlei Rao. Outline Introduction Channel Polarization  Channel Combining  Channel Splitting Polar Codes  Polar coding  Successive

Example with N=8

Page 24: By Fakhruddin Mahmood Anlei Rao. Outline Introduction Channel Polarization  Channel Combining  Channel Splitting Polar Codes  Polar coding  Successive

Polar CodesPolar CodingBased on the process of channel combining

Page 25: By Fakhruddin Mahmood Anlei Rao. Outline Introduction Channel Polarization  Channel Combining  Channel Splitting Polar Codes  Polar coding  Successive

Polar CodesPolar CodingBased on the process of channel combiningUsing the generating matrix for coding:

Page 26: By Fakhruddin Mahmood Anlei Rao. Outline Introduction Channel Polarization  Channel Combining  Channel Splitting Polar Codes  Polar coding  Successive

Polar CodesPolar CodingBased on the process of channel combiningUsing the generating matrix for coding:

Choose the information set S={i: }

Page 27: By Fakhruddin Mahmood Anlei Rao. Outline Introduction Channel Polarization  Channel Combining  Channel Splitting Polar Codes  Polar coding  Successive

Polar CodesPolar CodingBased on the process of channel combiningUsing the generating matrix for coding:

Choose the information set S={i: }

Choose the frozen bits at will

Page 28: By Fakhruddin Mahmood Anlei Rao. Outline Introduction Channel Polarization  Channel Combining  Channel Splitting Polar Codes  Polar coding  Successive

Polar CodesSuccessive DecodingBased on the process of channel splitting

Page 29: By Fakhruddin Mahmood Anlei Rao. Outline Introduction Channel Polarization  Channel Combining  Channel Splitting Polar Codes  Polar coding  Successive

Polar CodesSuccessive DecodingBased on the process of channel splittingUse ML rule to make decisions

Page 30: By Fakhruddin Mahmood Anlei Rao. Outline Introduction Channel Polarization  Channel Combining  Channel Splitting Polar Codes  Polar coding  Successive

Polar CodesSuccessive DecodingBased on the process of channel splittingUse ML rule to make decisionsProbability of block error bounded as

Page 31: By Fakhruddin Mahmood Anlei Rao. Outline Introduction Channel Polarization  Channel Combining  Channel Splitting Polar Codes  Polar coding  Successive

Polar CodesSuccessive DecodingBased on the process of channel splittingUse ML rule to make decisionsProbability of block error bounded asCoding and decoding complexity: O(NlogN)

Page 32: By Fakhruddin Mahmood Anlei Rao. Outline Introduction Channel Polarization  Channel Combining  Channel Splitting Polar Codes  Polar coding  Successive

Example of N=8

Page 33: By Fakhruddin Mahmood Anlei Rao. Outline Introduction Channel Polarization  Channel Combining  Channel Splitting Polar Codes  Polar coding  Successive

Example of N=8

Page 34: By Fakhruddin Mahmood Anlei Rao. Outline Introduction Channel Polarization  Channel Combining  Channel Splitting Polar Codes  Polar coding  Successive

Example of N=8

Page 35: By Fakhruddin Mahmood Anlei Rao. Outline Introduction Channel Polarization  Channel Combining  Channel Splitting Polar Codes  Polar coding  Successive

ConclusionBy combining and splitting the N-ind. copies of

B-DMCs, we can get error free or pure-noise polarized channels.

Transmitting information bits only through noiseless channels while fixing symbols transmitted through the pure-noise ones, the Shannon capacity of the symmetric B-DMC can be achieved.

Polar codes, based on the phenomenon of channel polarization, are capacity-achieving for any symmetric B-DMC with low encoding and decoding complexity O(NlogN) and block error