WCS IS6
R.Balogun, I.Marsland, R.Gohary, H.Yanikomeroglu 1/24 ICC 2016
Polar Codes for Noncoherent MIMO Signalling
Polar Codes for Noncoherent MIMO Signalling Philip R. Balogun, Ian - - PowerPoint PPT Presentation
Polar Codes for Noncoherent MIMO Signalling ICC 2016 Polar Codes for Noncoherent MIMO Signalling Philip R. Balogun, Ian Marsland, Ramy Gohary, and Halim Yanikomeroglu Department of Systems and Computer Engineering, Carleton University, Canada
WCS IS6
R.Balogun, I.Marsland, R.Gohary, H.Yanikomeroglu 1/24 ICC 2016
Polar Codes for Noncoherent MIMO Signalling
WCS IS6
R.Balogun, I.Marsland, R.Gohary, H.Yanikomeroglu 2/24 ICC 2016
Polar Codes for Noncoherent MIMO Signalling
WCS IS6
R.Balogun, I.Marsland, R.Gohary, H.Yanikomeroglu 3/24 ICC 2016
Polar Codes for Noncoherent MIMO Signalling
WCS IS6
R.Balogun, I.Marsland, R.Gohary, H.Yanikomeroglu 4/24 ICC 2016
Polar Codes for Noncoherent MIMO Signalling
πβ π
2
ππ
2 (1+ππ 2 )
WCS IS6
R.Balogun, I.Marsland, R.Gohary, H.Yanikomeroglu 5/24 ICC 2016
Polar Codes for Noncoherent MIMO Signalling
WCS IS6
R.Balogun, I.Marsland, R.Gohary, H.Yanikomeroglu 6/24 ICC 2016
Polar Codes for Noncoherent MIMO Signalling
WCS IS6
R.Balogun, I.Marsland, R.Gohary, H.Yanikomeroglu 7/24 ICC 2016
Polar Codes for Noncoherent MIMO Signalling
Gray labelling is used for bit-to- symbol mapping Encoder Interleaver Symbol Mapper Rate k/(k+1) Convolutional Encoder Symbol Mapper Set partitioning is used to determine the bit-to-symbol mapping
WCS IS6
R.Balogun, I.Marsland, R.Gohary, H.Yanikomeroglu 8/24 ICC 2016
Polar Codes for Noncoherent MIMO Signalling
S / P Encoder 1 Encoder 2 Encoder m Symbol Mapper m bits per symbol
Set partitioning is used for bit- to-symbol mapping
WCS IS6
R.Balogun, I.Marsland, R.Gohary, H.Yanikomeroglu 9/24 ICC 2016
Polar Codes for Noncoherent MIMO Signalling
subcodes, ππ in such a way that π =
1 π π=1 π ππ
Bit 1 LLR Bit 2 LLR Bit m LLR Decoder 1 Decoder 2 Decoder m P / S
WCS IS6
R.Balogun, I.Marsland, R.Gohary, H.Yanikomeroglu 10/24 ICC 2016
Polar Codes for Noncoherent MIMO Signalling
WCS IS6
R.Balogun, I.Marsland, R.Gohary, H.Yanikomeroglu 11/24 ICC 2016
Polar Codes for Noncoherent MIMO Signalling
Two new techniques for irregular multidimensional constellations: 1. Generalized algebraic set partitioning algorithm, and 2. Multilevel polar code design methodology S / P Encoder 1 Encoder 2 Encoder m P / S Symbol Mapper Code Design Set Partitioning
WCS IS6
R.Balogun, I.Marsland, R.Gohary, H.Yanikomeroglu 12/24 ICC 2016
Polar Codes for Noncoherent MIMO Signalling
WCS IS6
R.Balogun, I.Marsland, R.Gohary, H.Yanikomeroglu 13/24 ICC 2016
Polar Codes for Noncoherent MIMO Signalling
Example: Set partitioning of an 8-PSK constellation
000 001 010 011 100 101 110 111
WCS IS6
R.Balogun, I.Marsland, R.Gohary, H.Yanikomeroglu 14/24 ICC 2016
Polar Codes for Noncoherent MIMO Signalling
8-PSK with set partitioning 8-PSK with Gray labelling
WCS IS6
R.Balogun, I.Marsland, R.Gohary, H.Yanikomeroglu 15/24 ICC 2016
Polar Codes for Noncoherent MIMO Signalling
Example of an irregular 3D constellation
chordal Frobenius norm which is best for noncoherent Grassmannian signalling.
WCS IS6
R.Balogun, I.Marsland, R.Gohary, H.Yanikomeroglu 16/24 ICC 2016
Polar Codes for Noncoherent MIMO Signalling
βΊππ
βΊππ is a diagonal matrix containing the singular values of ππ
βΊππ.
WCS IS6
R.Balogun, I.Marsland, R.Gohary, H.Yanikomeroglu 17/24 ICC 2016
Polar Codes for Noncoherent MIMO Signalling
these distances is found: Ξ1 = arg min
π
max
π
πΈ π, π
at least Ξ1. That is, it pairs symbol π with symbol π = arg min
π,D1 π,π β₯Ξ1
D1 π, π
with a bit value of 1.
repeated, merging subsets together to create large subsets of size 4. The distance between table is updated as D2 π, π = min D1 π1, π2 , D1 π1, π2 , D1 π1, π2 , D1 π1, π2
WCS IS6
R.Balogun, I.Marsland, R.Gohary, H.Yanikomeroglu 18/24 ICC 2016
Polar Codes for Noncoherent MIMO Signalling
WCS IS6
R.Balogun, I.Marsland, R.Gohary, H.Yanikomeroglu 19/24 ICC 2016
Polar Codes for Noncoherent MIMO Signalling
FER less than the target FER at the design SNR, design a new code at a higher SNR. Otherwise, design a new code at a lower SNR.
Example: Effect of design SNR on the Frame Error Rate performance of our system at various design
WCS IS6
R.Balogun, I.Marsland, R.Gohary, H.Yanikomeroglu 20/24 ICC 2016
Polar Codes for Noncoherent MIMO Signalling
Initialize πΏπ, πΏπΌ Design Code at πΏπ = πΏπ + πΏπΌ 2 Evaluate FER at πΏπ πΏπ = πΏπ Done πΏπΌ = πΏπ If FER > Target If πΏπΌ β πΏπ < π Y Y N N πΏπ = low design SNR πΏπΌ = high design SNR π = SNR tolerance
WCS IS6
R.Balogun, I.Marsland, R.Gohary, H.Yanikomeroglu 21/24 ICC 2016
Polar Codes for Noncoherent MIMO Signalling
4096 point Grassmannian constellation with polar codes of different sub-code lengths with code rate 4/5. SNR threshold = 7.8 dB.
WCS IS6
R.Balogun, I.Marsland, R.Gohary, H.Yanikomeroglu 22/24 ICC 2016
Polar Codes for Noncoherent MIMO Signalling
Different codes running with 4096 point Grassmannian constellation with rate R=4/5. All BICM figures use quasi-Gray labelling for the constellation. Multilevel code uses set partitioned labelling. Un-optimized BICM codes are optimized for a BPSK AWGN channel only.
WCS IS6
R.Balogun, I.Marsland, R.Gohary, H.Yanikomeroglu 23/24 ICC 2016
Polar Codes for Noncoherent MIMO Signalling
WCS IS6
R.Balogun, I.Marsland, R.Gohary, H.Yanikomeroglu 24/24 ICC 2016
Polar Codes for Noncoherent MIMO Signalling
WCS IS6
R.Balogun, I.Marsland, R.Gohary, H.Yanikomeroglu 25/24 ICC 2016
Polar Codes for Noncoherent MIMO Signalling
4 16 36 4 8 20 40 16 20 32 52 36 40 52 72 4 16 8 4 8 20 20 16 20 32 40 36 40 52 4 4 20 8 4 8 32 20 16 20 52 40 36 40 16 4 40 20 8 4 52 32 20 16 72 52 40 36 8 20 40 4 16 36 4 8 20 40 16 20 32 52 4 8 20 4 4 16 8 4 8 20 20 16 20 32 8 4 8 16 4 4 20 8 4 8 32 20 16 20 20 8 4 36 16 4 40 20 8 4 52 32 20 16 20 32 52 4 8 20 40 4 16 36 4 8 20 40 16 20 32 8 4 8 20 4 4 16 8 4 8 20 20 16 20 20 8 4 8 16 4 4 20 8 4 8 32 20 16 40 20 8 4 36 16 4 40 20 8 4 40 52 72 16 20 32 52 4 8 20 40 4 16 36 36 40 52 20 16 20 32 8 4 8 20 4 4 16 40 36 40 32 20 16 20 20 8 4 8 16 4 4 4 16 36 4 8 20 40 16 20 32 52 36 40 52 72 52 40 36 52 32 20 16 40 20 8 4 36 16 4 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
1 2 3 4 5 9 13 6 7 8 10 14 11 12 15 16
D1
2
D1
2 π, π =
ππ β ππ
2
(coherent) 2ππ’ β 2 Tr π»ππ
β ππ
(noncoherent) 1/12
WCS IS6
R.Balogun, I.Marsland, R.Gohary, H.Yanikomeroglu 26/24 ICC 2016
Polar Codes for Noncoherent MIMO Signalling
1 2 3 4 5 9 13 6 7 8 10 14 11 12 15 16
4 16 36 4 8 20 40 16 20 32 52 36 40 52 72 4 16 8 4 8 20 20 16 20 32 40 36 40 52 4 4 20 8 4 8 32 20 16 20 52 40 36 40 16 4 40 20 8 4 52 32 20 16 72 52 40 36 8 20 40 4 16 36 4 8 20 40 16 20 32 52 4 8 20 4 4 16 8 4 8 20 20 16 20 32 8 4 8 16 4 4 20 8 4 8 32 20 16 20 20 8 4 36 16 4 40 20 8 4 52 32 20 16 20 32 52 4 8 20 40 4 16 36 4 8 20 40 16 20 32 8 4 8 20 4 4 16 8 4 8 20 20 16 20 20 8 4 8 16 4 4 20 8 4 8 32 20 16 40 20 8 4 36 16 4 40 20 8 4 40 52 72 16 20 32 52 4 8 20 40 4 16 36 36 40 52 20 16 20 32 8 4 8 20 4 4 16 40 36 40 32 20 16 20 20 8 4 8 16 4 4 4 16 36 4 8 20 40 16 20 32 52 36 40 52 72 52 40 36 52 32 20 16 40 20 8 4 36 16 4 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 D1
2
2/12
WCS IS6
R.Balogun, I.Marsland, R.Gohary, H.Yanikomeroglu 27/24 ICC 2016
Polar Codes for Noncoherent MIMO Signalling
1 2 3 4 5 9 13 6 7 8 10 14 11 12 15 16
4 16 36 4 8 20 40 16 20 32 52 36 40 52 72 4 16 8 4 8 20 20 16 20 32 40 36 40 52 4 4 20 8 4 8 32 20 16 20 52 40 36 40 16 4 40 20 8 4 52 32 20 16 72 52 40 36 8 20 40 4 16 36 4 8 20 40 16 20 32 52 4 8 20 4 4 16 8 4 8 20 20 16 20 32 8 4 8 16 4 4 20 8 4 8 32 20 16 20 20 8 4 36 16 4 40 20 8 4 52 32 20 16 20 32 52 4 8 20 40 4 16 36 4 8 20 40 16 20 32 8 4 8 20 4 4 16 8 4 8 20 20 16 20 20 8 4 8 16 4 4 20 8 4 8 32 20 16 40 20 8 4 36 16 4 40 20 8 4 40 52 72 16 20 32 52 4 8 20 40 4 16 36 36 40 52 20 16 20 32 8 4 8 20 4 4 16 40 36 40 32 20 16 20 20 8 4 8 16 4 4 4 16 36 4 8 20 40 16 20 32 52 36 40 52 72 52 40 36 52 32 20 16 40 20 8 4 36 16 4 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 D1
2
Ξ1 = min
π
max
π
D1 π, π
3/12
WCS IS6
R.Balogun, I.Marsland, R.Gohary, H.Yanikomeroglu 28/24 ICC 2016
Polar Codes for Noncoherent MIMO Signalling
1 2 3 4 5 9 13 6 7 8 10 14 11 12 15 16
4 16 36 4 8 20 40 16 20 32 52 36 40 52 72 4 16 8 4 8 20 20 16 20 32 40 36 40 52 4 4 20 8 4 8 32 20 16 20 52 40 36 40 16 4 40 20 8 4 52 32 20 16 72 52 40 36 8 20 40 4 16 36 4 8 20 40 16 20 32 52 4 8 20 4 4 16 8 4 8 20 20 16 20 32 8 4 8 16 4 4 20 8 4 8 32 20 16 20 20 8 4 36 16 4 40 20 8 4 52 32 20 16 20 32 52 4 8 20 40 4 16 36 4 8 20 40 16 20 32 8 4 8 20 4 4 16 8 4 8 20 20 16 20 20 8 4 8 16 4 4 20 8 4 8 32 20 16 40 20 8 4 36 16 4 40 20 8 4 40 52 72 16 20 32 52 4 8 20 40 4 16 36 36 40 52 20 16 20 32 8 4 8 20 4 4 16 40 36 40 32 20 16 20 20 8 4 8 16 4 4 4 16 36 4 8 20 40 16 20 32 52 36 40 52 72 52 40 36 52 32 20 16 40 20 8 4 36 16 4 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 D1
2
4/12
WCS IS6
R.Balogun, I.Marsland, R.Gohary, H.Yanikomeroglu 29/24 ICC 2016
Polar Codes for Noncoherent MIMO Signalling
4 16 4 36 4 16 16 20 20 20 52 16 20 20 52 20 16 36 4 4 4 16 16 16 4 36 16 36 16 4 20 8 4 8 40 20 8 4 4 8 20 40 8 4 8 20 20 16 20 20 16 20 20 20 8 4 8 16 40 20 8 4 52 4 8 20 40 8 4 8 20 4 16 36 4 8 20 40 4 16 8 4 8 20 4 20 8 4 8 40 20 8 4 40 52 36 40 40 36 52 36 40 52 72 40 36 40 52 52 72 40 36 40 52 40 36
4 16 36 4 8 20 40 16 20 32 52 36 40 52 72 4 16 8 4 8 20 20 16 32 40 36 40 52 4 4 20 8 4 8 32 20 52 40 36 40 16 4 40 20 8 4 52 32 20 16 72 52 40 36 8 20 40 4 16 36 4 8 20 40 16 20 32 52 4 8 20 4 4 16 8 4 8 20 20 16 20 32 8 4 8 16 4 4 20 8 4 8 32 20 16 20 20 8 4 36 16 4 40 20 8 4 52 32 20 16 20 32 52 4 8 20 40 4 16 4 8 20 40 16 20 32 8 4 8 20 4 4 8 4 8 20 20 16 20 20 8 4 8 16 4 4 20 8 4 8 32 20 16 40 20 8 4 36 16 4 40 20 8 4 40 52 72 16 20 32 52 4 8 20 40 4 16 36 36 20 16 20 32 8 4 8 20 4 4 16 40 32 20 16 20 20 8 4 8 16 4 4 4 16 36 4 8 20 40 16 20 32 52 36 40 52 72 52 52 32 20 16 40 20 8 4 36 16 4 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 D1
2
Each element of D2 is the minimum
4 16 4 4 8 4 8 4 16 8 4 8 4 4 4 4 8 4 8 16 4 8 4 8 4 8 4 8 4 16 4 4 8 4 4 4 16 8 4 8 16 4 4 4 8 4 4 16 4 4 16 4 4 8 4 8 1 2 3 4 5 6 7 8 D2
2 1
2 3 4 5 6 7 8 16 20 20 16 20 4 16 5/12
WCS IS6
R.Balogun, I.Marsland, R.Gohary, H.Yanikomeroglu 30/24 ICC 2016
Polar Codes for Noncoherent MIMO Signalling
4 16 4 4 8 4 8 4 16 8 4 8 4 4 4 4 8 4 8 16 4 8 4 8 4 8 4 8 4 16 4 4 8 4 4 4 16 8 4 8 16 4 4 4 8 4 4 16 4 4 16 4 4 8 4 8 1 2 3 4 5 6 7 8 D2
2 1
2 3 4 5 6 7 8
1 2 3 4 5 9 13 6 7 8 10 14 11 12 15 16
6/12
WCS IS6
R.Balogun, I.Marsland, R.Gohary, H.Yanikomeroglu 31/24 ICC 2016
Polar Codes for Noncoherent MIMO Signalling
4 16 4 4 8 4 8 4 16 8 4 8 4 4 4 4 8 4 8 16 4 8 4 8 4 8 4 8 4 16 4 4 8 4 4 4 16 8 4 8 16 4 4 4 8 4 4 16 4 4 16 4 4 8 4 8 1 2 3 4 5 6 7 8 D2
2 1
2 3 4 5 6 7 8
1 2 3 4 5 9 13 6 7 8 10 14 11 12 15 16
Ξ2 = min
π
max
π
D2 π, π
7/12
WCS IS6
R.Balogun, I.Marsland, R.Gohary, H.Yanikomeroglu 32/24 ICC 2016
Polar Codes for Noncoherent MIMO Signalling
4 16 4 4 8 4 8 4 16 8 4 8 4 4 4 4 8 4 8 16 4 8 4 8 4 8 4 8 4 16 4 4 8 4 4 4 16 8 4 8 16 4 4 4 8 4 4 16 4 4 16 4 4 8 4 8 1 2 3 4 5 6 7 8 D2
2 1
2 3 4 5 6 7 8
1 2 3 4 5 9 13 6 7 8 10 14 11 12 15 16
8/12
WCS IS6
R.Balogun, I.Marsland, R.Gohary, H.Yanikomeroglu 33/24 ICC 2016
Polar Codes for Noncoherent MIMO Signalling
4 16 4 4 8 4 8 4 16 8 4 8 4 4 4 4 8 4 8 16 4 8 4 8 4 8 4 8 4 16 4 4 8 4 4 4 16 8 4 8 16 4 4 4 8 4 4 16 4 4 16 4 4 8 4 8 1 2 3 4 5 6 7 8 D2
2 1
2 3 4 5 6 7 8 4 4 8 8 4 8 4 4 4 4 4 8 1 2 3 4 D3
2 1
2 3 4 4 4 8 4 8 4 8 4 4 4 8 4 8 4 8 4 4 4 4 4 4 8 4 8 9/12
WCS IS6
R.Balogun, I.Marsland, R.Gohary, H.Yanikomeroglu 34/24 ICC 2016
Polar Codes for Noncoherent MIMO Signalling
D3
2
4 4 8 8 4 8 4 4 4 4 4 8 1 2 3 4 1 2 3 4
1 2 3 4 5 9 13 6 7 8 10 14 11 12 15 16
10/12
WCS IS6
R.Balogun, I.Marsland, R.Gohary, H.Yanikomeroglu 35/24 ICC 2016
Polar Codes for Noncoherent MIMO Signalling
D3
2
4 4 8 8 4 8 4 4 4 4 4 8 1 2 3 4 1 2 3 4
1 2 3 4 5 9 13 6 7 8 10 14 11 12 15 16
Ξ3 = min
π
max
π
D3 π, π
11/12
WCS IS6
R.Balogun, I.Marsland, R.Gohary, H.Yanikomeroglu 36/24 ICC 2016
Polar Codes for Noncoherent MIMO Signalling
D3
2
4 4 8 8 4 8 4 4 4 4 4 8 1 2 3 4 1 2 3 4
1 2 3 4 5 9 13 6 7 8 10 14 11 12 15 16
12/12