802 16d PHY SimuLink
802 16d PHY SimuLink
802 16d PHY SimuLink
16d Simulator
WirelessMAN-OFDM-PHY layer
Rev-s3 24 Sept 2004 Mohamad Charafeddine
Introduction
The Matlabs Simulink simulation work is for the broadband wireless standard IEEE802.16d [and subsequently for the IEEE802.16-2004 once it is published] Currently the mandatory channel coding scheme is used (Reed-Solomon/ convolutional code), 16-QAM modulation, RS(64,48,8), CC rate=2/3 A state machine can be implemented on top of the current model to take into account adaptive rate modulation.
2
Randomization
PRBS generator: 1 + x14 + x15 On DL: the scrambler is re-initialized at start of each frame with the vector: 100101010000000
Reed-Solomon coding
Tail byte appended at end of the scrambled data For the 16-QAM mode selected, RS(64,48,8) is used, with: A primitive GF polynomial of: p(x) = x8 + x4 + x3 + x2 + 1 And a code generator polynomial of: g(x)=(x+ 0) (x+ 1) (x+ 2).. (x+
2T-1),
=02Hex
600
o u tp u t in d e x in g
500
400
300
200
100
100
200
300
400
500
600
700
800
16-QAM modulation
16-QAM modulation Gray mapped Normalized constellation average power
10
11
; U : c 60 ! c 12 ! 1 2
12
PRBS for pilot modulation
Freq axis: 0
Fs
55 zeros carriers are padded. They will take the guard bands role. Reshaping is done to ensure the spectrum falls off on both sides when plotted from Fs/2 to Fs/2
13
Freq axis: -Fs/2 Fs/2
After CP
14
Receiver side
15
OFDM receiver
Reciprocal work of the OFDM transmitter:
1. 2. 3. 4. Remove Cyclic Prefix (assuming synchronization) Perform the FFT Remove the zero padding and reorder Separate the data carriers from the pilot carriers
16
Received signal
AWGN channel is used If a Rayleigh channel is to be used, the receiver side would need a channel equalization section with the usage of the pilots in the channel estimation (currently pilots are ignored after being removed from the received OFDM frame).
17
700
600
500
ti
400
300
200
100
ill
$# " $# "
t ti
D -i t
!
ti
18
Viterbi decoding
Using a trellis generated from the polynomial of constraint length 7, and the polynomials G1=171oct, and G2=133oct. Traceback depth specified to be equal to 34. It can be possible if the future to use soft decisions, LLRs, in decoding.
19
Some work is needed to compensate for the delay introduced by the Viterbi decoder. Reed Solomon decoding is done, and tail byte removed. Num of corrected is also outputted, with a -1 when the errors exceeding the max allowed bit errors; in this case equals to T =8.
20
De-randomization
Same operation as in the Randomization XORing with the same PRBS generator will retrieve back the data
21
Bit Error Rate is displayed, along with, Number of bits in error, and The total number of bits compared with the original stream of raw data.
22
10
10 BER
10
10
10
8 S NR (dB )
0 0 0 0 0
10
12
14
16
18
23
IE E E 802.16a B E R c urves , 256 F F T 16 Q A M , over A W G N c hannel, inc re ental effec ts of c hannel c oding
10
10 BER
10
10
10
10 S N R (dB )
15
3 4
3 3
2 2 2 2 2
20
25
24