May 2007 doc.: IEEE 802.22-07/0xx IEEE P802.22 Wireless RANs Text for full band diversity interleaving Last Updated - Date: 2007-05-08 Author(s): Name Isabelle Siaud Company Orange Labs Orange Labs John Benko Address Rue du Clos Courtel 35510 CessonSévigné France 801 Gateway Blvd, S San Francisco, CA USA Phone +33 299 124 629 1-650-875-1593 email isabelle.siaud@orangeftgroup.com john.benko@orangeftgroup.com Abstract This document presents both informative and normative text for a frequency interleaver to backup the presentation, 22-07-0117-01-000_Enhanced_Bit_and_Frequency_ Interleaving given in the March 2007 meeting. . Notice: This document has been prepared to assist IEEE 802.22. It is offered as a basis for discussion and is not binding on the contributing individual(s) or organization(s). The material in this document is subject to change in form and content after further study. The contributor(s) reserve(s) the right to add, amend or withdraw material contained herein. Release: The contributor grants a free, irrevocable license to the IEEE to incorporate material contained in this contribution, and any modifications thereof, in the creation of an IEEE Standards publication; to copyright in the IEEE’s name any IEEE Standards publication even though it may include portions of this contribution; and at the IEEE’s sole discretion to permit others to reproduce in whole or in part the resulting IEEE Standards publication. The contributor also acknowledges and accepts that this contribution may be made public by IEEE 802.22. Document Policy and Procedures: The contributor is familiar with the IEEE 802 Document Policy and Procedures <http://standards.ieee.org/guides/bylaws/sb-bylaws.pdf>, including the statement "IEEE standards may include the known use of document(s), including document applications, provided the IEEE receives assurance from the document holder or applicant with respect to documents essential for compliance with both mandatory and optional portions of the standard." Early disclosure to the Working Group of document information that might be relevant to the standard is essential to reduce the possibility for delays in the development process and increase the likelihood that the draft publication will be approved for publication. Please notify the Chair <Carl R. Stevenson> as early as possible, in written or electronic form, if documented technology (or technology under document application) might be incorporated into a draft standard being developed within the IEEE 802.22 Working Group. If you have questions, contact the IEEE Document Committee Administrator at <patcom@ieee.org>. SubmissionSubmission page 1 Isabelle Siaud, Orange Labs May 2007 doc.: IEEE 802.22-07/0xx A.1.1.1 Introduction and Motivation (Informative) The interleaving algorithm proposed here can be used to interleave (1) encoded bits at the binary level and (2) to allocate subcarriers in OFDMA symbols. The same algorithm is utilized for downstream and upstream sub-carrier mapping allocation with appropriate permutations rules for these two configurations. The interleaving algorithm, L(k) is a turbo-based structure using an interleaving unit I(k) integrated in an iterative structure. Desired permutations rules provided by the algorithm, are generated with three integer parameters {p,q,j}. The block interleaving system L( k ) I (p,qj ) is built on an iterative structure described by the interest iteration (j) and two integer parameters p and q that generate in a scalable way, desired interleaving patterns. The originality of the algorithm is to exactly control in an algebraic way the interleaving spreading L( s ) eff I (p,qj )( s ) between interleaved samples while preserving special data multiplexing, ensuring an equivalent multi-stream interleaving processing performed onto a single stream. Interleaving parameters {p,q,j} are selected to increase the interleaving spreading L(s) between adjacent samples and samples separated by s-1 samples. S values are chosen depending on the interleaving implementation and interleaving spreading criteria. In a second step, for the s ={s0, s1, …,sq} targeted values, the interleaving parameters {p,q,j} are selected to generate the appropriate interleaving pattern that make increase the interleaving spreading and satisfy technical requirements of the system. The annex gives the technical background for the algorithm. SubmissionSubmission page 2 Isabelle Siaud, Orange Labs May 2007 doc.: IEEE 802.22-07/0xx A.1.1.2 Interleaver algorithm for full channel interleaving (diversity mode) - Normative Interleaving for full channel interleaving shall use the block interleaving algorithm I p( ,jq) (k ) , described in this section. Parameters that fully describe the interleaving are: K, the number of interleaved sub-carriers, p, the interleaving partition size (integer), q, an integer parameter q and j, the iteration number. I p( ,jq) (k ) is based on an interleaving function L(k), built on a serial combination of two algebraic functions L0,p and L1,p,q, characterized by two inputs and one output. Inputs of the function L0,p are fed with the input index position and the feedback of the previous iteration of the algorithm, I p( ,jq1) (k ) , while function L1,p,q is fed with the incremental k (position index of samples 0, 1, ….K-1) and the output of the function L0,p associated with the current iteration. L0 and L1 functions are expressed, for j=1, as follow: L0, p (k ) k k p K , k 0,...., K 1 I p , q (k ) L1, p , q (k ) K p k q p L0, p (k ) I p , q (k ) K p k q p k kp K (1) K K The interleaving algorithm expressed for the iteration j={1,2} as: L(2) 0, p ( k ) k p I p , q ( k ) K I p(2), q (k ) K p k p q L(2) 0, p ( k ) I (2) p,q K (k ) K p k p q k p I p , q (k ) K K The extension to the j-th iteration is given by: L(0 ,jp) ( k ) k p I (p ,qj 1 ) ( k ) I ( j) p ,q K ( k ) K p k q p L(0 ,jp) ( k ) K (2) I (p ,qj ) ( k ) K p k q p k p I (p ,qj 1 ) ( k ) K K A.1.1.3 Sub-carrier allocation in upstream configuration - Normative In a pure diversity implementation, 60 sub-channels of 28 sub-carriers are allocated in an OFDMA structure. Each subchannel is composed of 24 data tones and 4 pilot tones. In this configuration, the interleaving is performed upon blocks of 1680 tones (28x60), K=1680, where pilot tones are included in the interleaving process. The interleaving pattern I(k), as described in section A.1.1.2, shall be used with interleaving parameters {p,q, j} as defined in the Table 1 below. Table 1 also gives informative interleaving speading distances. Interleaving depth K Interleaving set up Permutation 1680 Interleaving parameters p q j 21 2 3 Interleaving spreading L(s) S=1 589 S=2 S=4 502 236 S=24 264 S=48 528 Table 1: Interleaving parameters for the sub-carrier mapping allocation (upstream). SubmissionSubmission page 3 Isabelle Siaud, Orange Labs May 2007 doc.: IEEE 802.22-07/0xx A.1.1.4 Sub-carrier allocation in downstream configuration - Normative In a pure diversity implementation, 60 sub-channels of 28 sub-carriers are allocated in an OFDMA structure, with each subchannel composed of 24 data tones. Data tones are first mixed and allocated in each sub-channel in the frequency and time domains. Pilot tones are then placed in the OFDMA symbol at fixed positions. In this configuration, the interleaving is performed upon blocks of 1440 tones (24x60, 48x30). The interleaving spreading is optimized for s values ranged from {1, …., 23}/{1,…, 47} and between sub-channels ([s]28=0, [s]48=0). Secondly, the permutations between each subset of 24/48 sub-carriers have to be different when the concerned sub-channels are allocated to the same user in the time domain. The selected interleaving parameters are summarized below. Three sets of parameters are given, to support an optional dynamic implementation of the algorithm where three successive permutations rules (P1, P2, P3) are successively implemented in a periodic pattern for successive OFDM symbols in the OFDMA downlink structure (see Figure 1 below). The sub-channel mapping allocation shall be hence attributed in different ways by splitting interleaved data tones in subchannels and mapping them in the time and frequency domain. In the case where static interleaving is used, parameter set P1 should be used. Interleaving depth K Interleaving Permutation Interleaving parameters p q j Interleaving spreading L(s) S=1 S=2 S=4 S=24 S=48 P1 1440 40 2 2 559 322 644 456 528 P2 1440 10 2 3 421 598 244 24 48 P3 1440 32 2 3 577 286 572 252 336 Table 2: Interleaving parameters for the sub-carrier mapping allocation. Three different permutation rules L2(k) K=1440 Y2(k)=x(L2(k)) L3(k) K=1440 Y1(k)=x(L1(k)) L1(k) K=1440 f f t Permutation rule #1 Permutation rule #2 Permutation rule #3 Permutation rule #1 OFDM symbol #1 OFDM symbol #2 OFDM symbol #3 OFDM symbol #1 Figure 1: Dynamic implementation of the sub-carrier mapping allocation for the DS SubmissionSubmission page 4 Isabelle Siaud, Orange Labs May 2007 doc.: IEEE 802.22-07/0xx Annex 1 : Technical Background for the algorithm (informative) The block interleaving processing with a size K consists in first reading sequentially a K sized input sequence S and writes it out in a sequence S' following a dedicated interleaving pattern given here by I (p,qj ) where p and q are integer parameters of the algorithm and (j) the selected iteration providing the desired interleaving pattern. Sample index k at both output and input of the interleaving is ranged from 0 to K-1. That is, the k-th output, written to location k in the output vector, is read from location I (p,qj ) in the input vector. Interleaving processing is described by: S'( k ) S( I (p,qj ) ( k )) (3) L(k) 0 Y(k) 0 L(k+s) L(0) k' k k+s Y(k)=X(k') k'=L(k) Fig. A1: Interleaving procedure The interleaving algorithm resorts from advanced studies and is set aside for fulfilling proper technical requirements. First, the maximization of the interleaving spreading between samples separated by s-1 samples is an important criterion to ensure reduced correlations at the input decoder. For that purpose, several s values are selected in a multi-level interleaving spreading maximization criterion to select interleaving patterns providing high spreading in a multi-level scale. Secondly, interleaving scrambles data and breaks special data multiplexing used to optimize system performance. We focus the interleaving design on a dedicated algorithm which preserves special data multiplexing. Technical requirements are detailed in the next section. A.1.2 Technical requirements A.1.2.1 The maximization of the interleaving spreading It consists in selecting interleaving patterns I (p,qj ) , ie interleaving parameters {p, q, j} that increase the interleaving spreading given by L(s) eff I (pj,q) (s) Min I (pj,q) (k s) I (pj,q) (k ) . 0k K 1 Some targeted s values are considered in connection with the interleaving implementation. The interleaving spreading eff I (p,qj ) ( s ) between samples separated with s-1 samples corresponds to lowest absolute value of the dispersion Pp ,q , j ( s ) and the function K Pp ,q , j ( s ) . For the iteration 1, we have: SubmissionSubmission page 5 Isabelle Siaud, Orange Labs May 2007 doc.: IEEE 802.22-07/0xx Pp ,q ( s ) I p ,q ( k s ) I p ,q ( k ), eff I p ,q ( s ) Min Pp ,q ( s ) ,K Pp ,q ( s ) I p ,q ( k ) K p k q p k p k )K (4) K I p ,q ( k s ) K p k s q p ( k s ) p ( k s ))K Pp ,q ( s ) s q p s( p 1 )K s q p s( 1 p ) , K I p ,q ( s ) Min e ff K s q p s( 1 p )K K (5) For the iteration j, we have: Pp ,q , j ( s ) I (p ,qj ) ( k s ) I (p ,qj ) ( k ) Pp ,q , j ( s ) s q p ( s p Pp ,q , j 1( s )) (6) K s q p( s p P p ,q , j 1 ( s )) K K s q p( s p Pp ,q , j 1 ( s )) K eff I (p ,qj ) ( s ) Min These algebraic functions are used to select appropriate interleaving parameters {p,q,j} and generate desired interleaving patterns that provide the desired interleaving spreading for s targeted values. At the binary level L(s) maximisation in each data symbol imposes s={1,…,Ncbps-1} where Ncbps is the number of encoded bits per data sub-carrier. L(s) maximisation between adjacent sub-carriers is carried out with [s]Ncbps=0. For these targeted values, selected {p,q,j} parameters that provide the relevant permutations rules are the parameters providing the largest L(s). At the sub-carrier level The interleaving spreading maximisation is processed upon successive sub-carriers within each sub-channel and between sub-channels in considering {p,q,j} parameters that provide max values of L(s) with [s]Nsubchannel_size=0. The interleaving partitioning preservation It consists in keeping unchanged after the interleaving processing, a distributed p-sized data multiplexing associated with p virtual parallel streams (Fig.A1). Virtual stream # 0 stream #0 Interleaving X(k) Interleaving Y(k) Interleaving P/S S/P Interleaving Y(k) S/P Y( k ) X( I (p,qj )( k )) Interleaving Stream # p-1 Virtual stream #p-1 x0 x1 x2.. xpo-1 xpo xp-1 xpxp+1 …...x2p-1 xpq x1+pqx2+pq x3+pq ..xp(q+1)-1 x'0 x'1 x'2 x'3 …x'p-1 x'p x'p+1….. x'2p-1 x'pq x'1+pqx'2+pq x'3+pq ..x'p(q+1)-1 Fig. A2: The equivalent multi-stream interleaving structure In that way, the algorithm preserves an interleaving partitioning associated with a virtual partitioning of p independent data streams where the interleaving processing is equivalent to a fictitious p-parallel interleaving processing independently carried out on each virtual data stream (right part of Fig.1). The integer parameter p is SubmissionSubmission page 6 Isabelle Siaud, Orange Labs May 2007 doc.: IEEE 802.22-07/0xx one parameter of the interleaving proposal which provides the interleaving partitioning size. This property is translated by the equation: I ( j )( k ) k 0 p,q p (7) In that way, the interleaving processing does not break dedicated data multiplexing resulting from pre and post processing. The basic interleaving function I(k) is characterized by two inputs and one output. One of the inputs is fed with the initial index position of the input sequence S and the second one is fed with the interleaving pattern output of the previous iteration. The interleaving pattern I p( ,jq) (k ) results from the iteration (j), p and q parameters using the same basic interleaving function I(k). The basic structure I(k) is also a serial combination of two functions Lo,p and L1,p,q characterized with two inputs and one output. ( j) I p ,q I p , q (k ) k (2) I I I p ,q (k ) (k ) I I ( j) k Lo ( j 1) I p ,q (k ) I p ,q (k ) L1 I p( ,jq) (k ) I1 (k , L0(pj ) (k )) Fig. 3: The turbo-based interleaving structure Static & Dynamic set-up IFFT FFT X k WNkm X FFT X ( 1)m (N 1)m WN FFT FFT Multipath Channel sn ( t ) WN0m Tcp Insertion Guard sub-carrier Insertion sub-carrier Allocation In(k) And pilot insertion sub-carrier Modulation Binary interleaving Puncturing FEC coding Information binary source X + AWGN DIC ={rule#1,#2,..,#N'} ( j) I p , q (k ) k I I I p ,q (k ) I p,q (2) (k ) I OFDM symbol OFDM symbol - symbol OFDM I Interleaver rule #1 Interleaver rule #2 Interleaver rule #N' Figure 1: Implementation of the interleaving proposal at the binary and sub-carrier levels SubmissionSubmission page 7 Isabelle Siaud, Orange Labs May 2007 doc.: IEEE 802.22-07/0xx Annex 2 : Backup Material Graphical representation of interleaving for DownStream Interleaving patterns are represented for two sub-channel sizes (24 and 48 data tones). This graphical representation includes three successive sub-channels using the same relative tone indexes in a sub-channel. K=1440 {p, q, j}={40,2,2} data symbol index 1400 1200 1000 800 600 400 200 0 0 10 20 30 40 k relative sub-carrier index in a sub-channel sub-channel#1 sub-channel#2 sub-channel#3 Figure 2: Permutation rule #1 The second permutation rule #2 is similar for each sub-channel composed of 24 data tones. This permutation shall be implemented in a pure diversity configuration. SubmissionSubmission page 8 Isabelle Siaud, Orange Labs May 2007 doc.: IEEE 802.22-07/0xx K=1440 {p, q, j}={10,2,3} data symbol index 1400 1200 1000 800 600 400 200 0 0 5 10 15 20 k relative sub-carrier index in a sub-channel sub-channel#1 sub-channel#2 sub-channel#3 K=1440 {p, q, j}={10,2,3} data symbol index 1400 1200 1000 800 600 400 200 0 0 10 20 30 40 k relative sub-carrier index in a sub-channel sub-channel#1 sub-channel#2 sub-channel#3 Figure 3 : Permutation rule #2 SubmissionSubmission page 9 Isabelle Siaud, Orange Labs May 2007 doc.: IEEE 802.22-07/0xx K=1440 {p, q, j}={32,2,3} data symbol index 1400 1200 1000 800 600 400 200 0 0 5 10 15 20 k relative sub-carrier index in a sub-channel sub-channel#1 sub-channel#2 sub-channel#3 K=1440 {p, q, j}={32,2,3} data symbol index 1400 1200 1000 800 600 400 200 0 0 10 20 30 40 k relative sub-carrier index in a sub-channel sub-channel#1 sub-channel#2 sub-channel#3 Figure 4 : Permutation rule #2 Graphical representation of interleaving for UpStream The next figures provide the positions of symbols upon data and pilot tones in the case of 28 (24D+4P) subchannel size. SubmissionSubmission page 10 Isabelle Siaud, Orange Labs May 2007 doc.: IEEE 802.22-07/0xx K=1680, {p,q,j}={21,2, 3} 1800 data symbol index 1500 1200 900 600 300 0 0 2 4 6 8 10 12 14 16 18 20 22 24 26 relative sub-carrier index in sub-channel sub-channel #3 sub-channel #1 sub-channel #2 Figure 5: Permutation rule #1 The second permutation rule #2 is similar for each sub-channel composed of 24 data tones. This permutation shall be implemented in a pure diversity configuration. K=1680, {p,q,j}={5,2, 3} 1800 data symbol index 1500 1200 900 600 300 0 1 3 5 7 9 11 13 15 17 19 21 23 25 27 relative sub-carrier index in sub-channel sub-channel #1 sub-channel #2 sub-channel #3 Figure 6 : Permutation rule #2 SubmissionSubmission page 11 Isabelle Siaud, Orange Labs May 2007 doc.: IEEE 802.22-07/0xx K=1680, {p,q,j}={168, 2, 3} 1800 data symbol index 1500 1200 900 600 300 0 1 3 5 7 9 11 13 15 17 19 21 23 25 27 relative sub-carrier index in sub-channel sub-channel #1 sub-channel #2 sub-channel #3 Figure 7 : Permutation rule #3 SubmissionSubmission page 12 Isabelle Siaud, Orange Labs