80 likes | 262 Views
Interleaver. Saba Zia. Individual Properties of each Kernel Data Interleaver/ De-interleaver. Block size corresponding to the number of bits in a single OFDM symbol, NCBPS Two-step permutation i = (N CBPS /16) (k mod 16) + floor(k/16) where k = 0,1,…,N CBPS – 1
E N D
Interleaver Saba Zia
Individual Properties of each KernelData Interleaver/ De-interleaver • Block size corresponding to the number of bits in a single OFDM symbol, NCBPS • Two-step permutation • i = (NCBPS/16) (k mod 16) + floor(k/16) where k = 0,1,…,NCBPS – 1 • j = s × floor (i/ s) + (i + NCBPS – floor(16 × i/NCBPS)) mod s where i = 0,1,… NCBPS – 1 • The value of s is determined by the number of coded bits per subcarrier, NBPSC, according to s = max(NBPSC/2,1) 2
Ncbps Ncbps Addrb_0 Addra_0 Change Ncbps Change Ncbps Addrb_1 Addra_1 clk Permuted data1_0 clk Permuted data1_0 Permute d data_2 Serial_in Permuted data1_1 Permuted data1_1 Start First Permutation Start Second Permutation addra addra douta douta addrb addrb clk clk dinb dinb Synthesis ResultsInterleaver
Data Interleaver/ De-interleaver • First permutation • i = (NCBPS/16) (k mod 16) + floor(k/16) where k = 0,1,…,NCBPS – 1 • Right shift by 4 • Left Shift by 5 • Multiplier • Adder 7
Data Interleaver/ De-interleaver • 2nd permutation • j = s × floor (i/ s) + (i + NCBPS – floor(16 × i/NCBPS)) mod s where i = 0,1,… NCBPS – 1 • Addition/Subtraction • Multiplication • Division 8