Professional Documents
Culture Documents
(KiloBooks - Com) TailieuVIP
(KiloBooks - Com) TailieuVIP
LANGTUDONCOI
MC LC
M u...6
Chng 1 : Cc vn ca knh truyn v tuyn.7
1.1 Gii thiu ......................................................................................................7
1.2 Cc vn ca knh truyn v tuyn ..........................................................7
1.2.1 Ti nguyn v tuyn ...............................................................................7
1.2.2 Suy hao knh truyn ..............................................................................7
1.2.3 Cc loi nhiu .........................................................................................8
1.2.4 Fading .....................................................................................................9
1.3 Cc phng php ti u knh truyn ....................................................... 11
1.3.1 K thut phn tp ................................................................................ 11
1.3.2 K thut ghp knh.............................................................................. 12
1.4 Kt lun chng ......................................................................................... 14
Chng 2: K thut OFDM.15
2.1
LANGTUDONCOI
MC LC
LANGTUDONCOI
CC T VIT TT
Analog to Digital
AWGN
BER
BLAST
BPSK
BS
Base Station
CDM
CP
Cyclic Prefix
D/A
Digital to Analog
DFT
FDM
FEC
FFT
ICI
InterCarrier Interference
IDFT
IFFT
I.I.D
ISI
InterSymbol Interference
LAN
LOS
Light Of Sight
LPF
MIMO
MISO
ML
Maximum Likelihood
MMSE
MS
Mobile Station
OFDM
P/S
Parallel to Serial
LANGTUDONCOI
CC T VIT TT
PAPR
QAM
QPSK
RF
Radio Frequency
SIMO
SISO
S/P
Serial to Parallel
SC
STBC
V-BLAST
ZF
Zero-Forcing
LANGTUDONCOI
M U
M u
Trong nhng nm gn y, k thut vin thng ngy cng pht trin v c bit l
thng tin v tuyn ngy cng quan trng i vi cuc sng hin i ngy nay.
Tuy nhin, vic truyn thng tin trong mi trng v tuyn li chu tc ng rt
nhiu t mi trng, cng vi vic hn ch v bng thng v cng sut.
V vy hn ch cc tc ng ca mi trng, cng vi kh nng s dng ti
nguyn v tuyn mt cch c hiu qu. Ngi ta ng dng cc k thut ghp
knh tin tin nh l TDM,FDM,CDM, kt hp vi cc phng php khc nhau
ci thin cht lng ca knh truyn v tuyn nh dng cc m ti u, anten
thng minh, phn tp...
Mt trong nhng kthut tin tin, c hiu qu v c ng dng nhiu trong thc
t l h thng MIMO. Vic s dng cc k thut trong h thng MIMO s ci thin
cht lng ca knh truyn mt cch ng k, v c th nng cao dung lng ca h
thng thng tin lm cho tc truyn dn cao hn.
ng thi, s dng knh truyn c hiu qu hn, ngi ta s dng mt k
thut ghp knh c nhiu u im vt tri l k thut OFDM. Vi cng ngh
OFDM ta c th truyn tn hiu vi tc cao, vic s dng bng thng mt cch
ti u hn, c kh nng chng mt s loi nhiu .
V vy mc ch ca ti l gii thiu v tm hiu v h thng MIMO-OFDM,
Cng vi vic xy dng lu thut ton, m phng v phn tch cc vn c
nu ra trong l thuyt.
Ni dung ca n bao gm 5 chng nh sau:
Chng 1 : Cc vn ca knh truyn v tuyn
Chng 2: K thut OFDM
Chng 3: H thng MIMO
Chng 4 : H thng MIMO-OFDM
Chng 5: M phng v hng pht trin
LANGTUDONCOI
PR = PTGTGR
4R
( 1.1 )
Pr
Lpt(dB)=10log10
LANGTUDONCOI
( 1.2 )
LANGTUDONCOI
OFDM s dng k thut truyn song song nhiu bng tn con nn ko di thi gian
truyn mt k t ln nhiu ln. Ngoi ra, OFDM cn chn thm mt khong bo v
(guard interval - GI), thng ln hn thi gian tr ti a ca knh truyn, gia hai
k t nn nhiu ISI c th b loi b hon ton.
-Nhiu lin knh ICI (Interchannel Interference)
ICI l hin tng ph bin trong cc h thng a sng mang. Trong h thng
OFDM, ICI cn c gi l nhiu giao thoa gia cc sng mang con, l hin tng
nng lng ph ca cc sng mang con chng ln qu mc ln nhau lm ph v
tnh trc giao ca cc sng mang con. ICI xy ra do tnh chn lc tn s ca knh
pha inh, nguyn nhn chnh l hin tng dch Doppler do tnh di ng ca my
thu. C th hn ch ICI bng cch chn khong bo v mt cch tun hon, dng
b cn bng knh c h tr bi hoa tiu (PSAM).
LANGTUDONCOI
LANGTUDONCOI
LANGTUDONCOI
-Phn tp tn s
Phn tp theo tn s l kthut thu hoc pht tn hiu trn hai knh (hoc nhiu hn
hai knh)tn s sng v tuyn. Tc l cng mt tn hiu c pht trn hai tn s
khc nhau n anten thu, th tn hiu no tt hn th ly tn hiu . Cc h thng v
tuyn s dng kthut phn tp tn s s ci thin cht lng tt hn, nhng vic s
dng ph tn khng t c hiu qu cao.
LANGTUDONCOI
LANGTUDONCOI
LANGTUDONCOI
LANGTUDONCOI
LANGTUDONCOI
f2
f1
f0
Duration TS
1/TS
f0 f1
f2
LANGTUDONCOI
Dng iu ch
An,bn
BPSK
LANGTUDONCOI
QPSK
16QAM
1, 3
64QAM
1, 3 , 5 , 7
LANGTUDONCOI
LANGTUDONCOI
1
N
N 1
X (k ).e
2
kn
N
(2.1)
k =0
1
N
N 1
X (k )W
kn
N
n = 0,1,2,..., N 1
N 1
k = 0,1,2,..., N 1
n=0
LANGTUDONCOI
(2.2)
k =0
(2.3)
LANGTUDONCOI
LANGTUDONCOI
LANGTUDONCOI
[1]
(2.4)
[1]
[1]
(2.5)
Vi n {-Ng,.,0,N-1} vi Ng l di ca CP.
- Ti my thu :
Ti my pht cc khung OFDM qua khi RF v c truyn trong khng gian t
do. Trong mi trng khng gian t do tn hiu s chu tc ng ca nhiu v nh
hng ca hin tng fading. Ti my thu tn hiu nhn c l :
y m = x m l hl , m + wb ( m / w)
[1] ( 2.6 )
Vi n=0N-1
[1] [6]
( 2.7 )
yn,m=hm,toep[x0 x1...xN-1]T+zn,m
LANGTUDONCOI
[6]
(2.8)
[1] ( 2.9)
Yk,m=Hk,mXk,m+Zk,m
Vi
[1] ( 2.10 )
LANGTUDONCOI
LANGTUDONCOI
LANGTUDONCOI
LANGTUDONCOI
(3.1)
LANGTUDONCOI
N S
C
= log 2 1 + R
BW
NL N
(3.2)
NR
C
S
= N L .log 2 1 + R = min{N T , N R }.log 2 1 +
. (3.3)
BW
NL N
min{N T , N R } N
LANGTUDONCOI
s1
s2
(3.4)
s 2 * s1 *
]ss12
r1 r 2 = h11 h12 .
s 2 *
+ [n1
s1*
n 2]
Tc l:
(3.5)
[4] (3.6)
LANGTUDONCOI
s1 s 2 * (1)
r (2) = h
h
+ n
n (2)
1
11 12 s 2 s1* 1
1
s1 s 2 * (1)
r (1) r (2) = h
h
+ n
n (2)
2
2
21 22 s 2 s1 * 2
2
..................................................................................
s1 s 2 * (1)
r (1) r (2) = h
h
+ n
nn (2)
n
n
n1 n2 s 2 s1 * n
r (1)
1
(3.7)
[4] (3.8)
Vy ta c lng c cc k t nh sau:
LANGTUDONCOI
[4] (3.9)
Thit k trc giao (orthogonal design)
Thit k trc giao c Tarokh a ra nm 1996, lm cho vic truyn tn hiu trn
nhiu anten khng cn hn ch phn tp hai anten nh phng php ca alamouti,
m cht lng knh truyn tng ln theo s anten thu pht.
Mt s v d v thit k trc giao:
-Vi s anten pht l Nt=3
+Tc truyn l rate=1/2 tc l truyn 4 k t s1,s2,s3,s4 trn 8 khe thi gian.
Ta c ma trn truyn tng ng l:
LANGTUDONCOI
[4] (3.11)
+Tc truyn l rate=3/4 tc l truyn 3 k t s1,s2,s3 trong 4 khe thi gian.Ta c
ma trn truyn nh sau:
[2][4] (3.12)
Tng t ta c th c lng cc k t truyn bng b ML nh sau:
[4]
(3.13)
[4] (3.14)
Ta c th tm c cc k t truyn bng b c lng ML nh sau:
LANGTUDONCOI
[4]
(3.15)
[4] (3.16)
Ta c th tm c cc k t truyn bng b c lng ML nh sau:
[4]
(3.17)
LANGTUDONCOI
x = x1 , x 2 ,..., x NT
LANGTUDONCOI
2,
..., rNT
].
T
r1 h11
r h
2 = 21
rN R hN R 1
h12
h22
hN R 2
h1NT x1 n1
h2 NT x 2 n2
+
hN R NT x NT n4
(3.18)
(3.19)
r = Hx + n
vi
B x l V-Blast pha thu s s dng phng php kt hp trit tiu tuyn tnh
(linear combinatorial nulling), tch ra tng lung d liu con. Mi lung con khi
n lt gii m s c xem l tn hiu mong mun, cc lung cn li c xem l
nhiu. Vic trit tiu s c thc hin bng cch t hp tuyn tnh nh MMSE
(minimum mean-squared error) hay ZF (zero-forcing).
3.4.2 Gii m tn hiu V-Blast
Vector tn hiu thu symbol th m c biu din nh sau .
r[m]=
Nt
hkxk[m]+n[m]
(3.20)
k =1
r[m]=hixi[m]+ hkxk[m]+n[m]
(3.21)
k i
Biu thc trn cho thy dng d liu th i b xuyn nhiu bi NT-1 dng d liu cn
li. tng loi b cc xuyn nhiu ny l chiu vector thu r[m] ln khng gian
con Vk trc giao vi matrix knh truyn H. Vic chiu vector thu r[m] c thc
hin
bng
trit
tiu Wi
trc
giao vi
LANGTUDONCOI
y i = Wi r = w1
y i = w1
w2 w N R
w2 w N R
h11
h21
hN 1
R
r1
r
2
rN R
(3.22)
h1i
h2 i
hN R i
h12
h22
hN R 2
x1
x
2
y i = [0 0 1 0] + w1
xi
x NT
y i = xi + n~i
h1 N T x1 n1
h2 NT x 2 n2
+
hN R N T x NT n N R
w2 w N R
n1
n
2
n N R
(3.23)
Lung d liu i sau khi c tch ra s cho qua b gii m ML hoc MSE tm k
hiu tng ng, sau n s c tr ra khi lung d liu thu ban u v tip tc
nhn vi Wk tng ng tm cc lung tn hiu tng ng. Qu trnh lp li cho
n khi thu c ton b d liu.
LANGTUDONCOI
0
Wi ( H ) j =
1
ji
(3.24)
j=i
w1,1
W= ...
w1, j
... wi ,1
(7)
(3.25)
y i = Wi r
Sau khi gii m, lung i s c loi tr ra khi vector thu r, vector thu r lc ny c
ch cn l t hp tuyn tnh ca NT i lung d liu con, v vy cc lung tip theo
s c gii m chnh xc hn. Do vic gii m cc lung d liu theo cc th t
khc nhau s cho t l sai bit BER khc nhau, v vy c c BER nh nht , ta
cn phi tm ra th t ti u v gii m cc lung con theo th t ny.
Th t ti u
LANGTUDONCOI
[7]
y i = [0
x1
x
2
0 ]
xi
x N T
+ w1
w2
wNR
n1
n
2
n N R
(3.27)
y i = xi + n~i
n~i = w1 n1 + + w2 n 2 + wN R n N R
v i
Ta nhn thy vector trng s tuy trit tiu xuyn nhiu gia cc lung nhng li c
tc dng khuych i nhiu nn.
Symbol u tin c gii m s l symbol th i sao cho nhiu n~i c phng sai
nh nht, do cc nhiu n1 , n 2 , , n N l c lp tuyn tnh nn ta tm Wi sao cho
R
Wi
= w1 + w2 + + w N R
nh nht .
3.5 Kt lun
Trong chng ny, gip ta c ci nhn su sc hn v k thut MIMO. T , ta c
th bit c cc phng php k thut khc nhau c ng dng trong h thng
MIMO. Nh ta bit chng mt, nh hng ca mi trng truyn v hn ch
v bng thng, lm cho cht lng cng nh tc ca ng truyn khng cao.
Nh ta c th thy c nhng u im vt tri ca k thut ny, l ci
thin cht lng v tc ng truyn mt cch ng k.
V vy k thut MIMO nn c tm hiu v nghin cu, cng nh ci tin tt hn.
LANGTUDONCOI
LANGTUDONCOI
42
(4.1)
..................................................................................
yNr(k)=hNr1x1(k)+ hNr2x2(k)+.......+ hNrNtxNt(k)+nNr(k)
Vi
h11
h
21
H=
...
hNr1
h12
h22
...
hNr 2
...
...
h1 Nt
h2 Nt
... ...
... hNrNt
(4.2)
LANGTUDONCOI
43
LANGTUDONCOI
44
LANGTUDONCOI
45
S1,n= [s1,0,s1,1,s1,2s1,N-1.]
S2,n= [s2,0,s2,1,s2,2s2,N-1.]
Ta c tn hiu sau khi qua b STC l
X1,n(1)= [s1,0,s1,1,s1,2s1,N-1.]
X2,n(1)= [s2,0,s2,1,s2,2s2,N-1.]
(4.3)
[1]
( 4.4 )
Vi n {-Ng,.,0,N-1} vi Ng l di ca CP
J=1,2 tng ng vi anten1,2
t=1,2 tng ng vi khe thi gian 1.2
LANGTUDONCOI
46
[1] (4.5)
LANGTUDONCOI
47
r1(1)=
r1(2)=
r2(1)=
r2(2)=
L 1
N 1
l =0
n =0
L 1
N 1
l =0
n =0
L 1
N 1
l =0
n =0
L 1
N 1
l =0
n =0
(4.6)
( 4.7 )
RJ(t)=HJ,1 X1(t) + HJ,2 X2(t) + ZJ
Vi
Sau khi tch CP v bin i FFT tch sng mang, tn hiu s dc a n b gii
m STC. y b gii m s tin hnh gii m trn 2 khe thi gian c lng cc
k t truyn.
[4]
LANGTUDONCOI
(4.8)
48
[1]
(4.9)
LANGTUDONCOI
49
bin i ni tip sang song song v chn pilot thnh NC vector xk, vi k = 1,2,NC
tng ng vi Nc sng mang con, tng vector xk s c a qua b bin i IFFT.
Xk=ifft(xk)
Sau tng vector xj s c chn khong bo v v cho qua b bin i D/A v cc
b lc nhm to NT tn hiu min thi gian s j (t ) pht trn NT anten .
(4.10)
.........................................................
y(k)Nr=hNr1X(k)1+hNr2X(k)2 +....+ hNrNt X(k)Nt+nNr
Vi hij l ma trn knh truyn t anten pht th i ti anten thu th j
nj l vector nhiu ti anten thu th j
Sau tn hiu c a qua b FFT, vector thu s c biu thc sau:
(4.11)
.........................................................
Y(k)Nr=HNr1x(k)1+HNr2x(k)2 +....+ HNrNt x(k)Nt+NNr
LANGTUDONCOI
50
~
Y1 (k )
~
X 1 (k )
~
Y2 (k )
~
X 2 (k )
~
Y3 (k )
~
X 3 (k )
~
YNT (k )
~
X NT (k )
h11
h
H= 21
...
hNr1
h12
h22
...
hNr 2
...
...
h1 Nt
h2 Nt
... ...
... hNrNt
(4.12)
Sau b thu VBLAST s tnh trng s ZF l W=H+ =HH(H HH)-1 hoc W=HH(N0I+H
HH)-1 Vi MMSE .
[7]
LANGTUDONCOI
51
x ( k ) p =Wpy=WpHx+Wpn
[7]
(4.13)
x ( k ) p =xp+Wpn
(4.14)
S dng chm sao iu ch thng qua gii thut ML ta tm c x(k)p mong mun.
Tip theo b thu VBLAST s loi b xk ra khi vector thu: y=y-x(k)pHp
V n c lp li cc cng vic trn cho n khi tm c ht d liu ca cc lung.
4.3 Kt lun
y l chng trnh by khi qut v k thut MIMO-OFDM. cc chng trc, ta
bit c nhng u im vt tri ca hai k thut MIMO v OFDM, v vy s kt
hp hai k thut ni trn s cho ta c nhng u im vt tri. K thut MIMOOFDM va ci thin c cht lng ca h thng, va lm tng dung lng ca h
thng. Do n c tnh linh hot cao, ty thuc vo mc ch ca ngi s dng hoc
dich v c th m n c th lm tng dung lng hay cht lng ca mt h thng m
khng cn phi thay i hay iu chnh thit b. V vy k thut MIMO-OFDM ha
hn l k thut tin tin c nghin cu, v ng dng vo thc t ngy cng nhiu
LANGTUDONCOI
52
Gi CT MIMO Code
Bin i IFFT
Cng khong bo v CP v bin i P/S
To h s knh truyn h v nhiu
Gi chng trnh nhn tn hiu
So snh tn hiu c lng vi bit tin tnh
E(ii)=BER
S
ii=length(SNR_l)
V th E theo SNR_l
Kt thc
LANGTUDONCOI
53
Bt u CT
nhn tn hiu
Kt thc
LANGTUDONCOI
54
L=Nt
Kt thc
Hnh 5.3: Lu CT con MIMO decode h MIMO-OFDM VBLAST
LANGTUDONCOI
55
K=0
K=k+1
Tch Block tin hnh m ha
1Block=2 k t OFDM , 1 frame= k.Block
M ha: s1,s2->-conj(s2),conj(s1)
To Block mi v gn gi tr m ha
(pht trn anten 2)
S
K=frame/2
Kt thc
LANGTUDONCOI
56
Bt u CT
MIMO Decode
K=0
K=k+1
Tch Block tin hnh gii m
Gii m:
s1e(k)=S_r1(k,1).*conj(H11)+conj(S_r1(k,2).*H12
+ S_r2(k,1).*conj(H21) +conj(S_r2(k,2).*H22
S2e(k) = S_r1(k,1).*conj(H12) -conj(S_r1(k,2)
.*H11 +S_r2(k,1).*conj(H22)-conj(S_r2(k,2).*H21
S
K=frame/2
Kt thc
5.2 Kt qu m phng
-Ta m phng k thut OFDM vi s sng mang l fft_len = 64, khong bo v thm
vo l cp_len = 16. y di CP khng c qu b hay qu ln, nu qu b th
khng cn u im chng li nhiu xuyn k t ca OFDM, cn qu ln s lm tng
di k t OFDM lm gim tc truyn. tnh BER n nh hn ta cho truyn li
nhiu ln v ly trung bnh, y ta lp li 20 ln.
LANGTUDONCOI
57
Knh truyn c m phng y l knh fading nhiu tia vi s chm tia L=5 v
chu tc dng ca nhiu trng.
KY THUAT OFDM
10
OFDM co CP
OFDM khong co CP
-1
BER
10
-2
10
-3
10
8
10
Eb/No (dB)
12
14
16
18
LANGTUDONCOI
58
10
SISO
SIMO(1Tx,2Rx)
MISO(2Tx,1Rx)
MISO(3Tx,1Rx)
MIMO(2Tx,2Rx)
-1
10
-2
BER
10
-3
10
-4
10
-5
10
10
12
Eb/No (dB)
14
16
18
20
LANGTUDONCOI
59
10
MIMO(2Tx,2Rx)
MIMO(2Tx,4Rx)
MIMO(3Tx,4Rx)
MIMO(4Tx,4Rx)
-1
10
-2
BER
10
-3
10
-4
10
-5
10
10
12
Eb/No (dB)
14
16
18
20
10
MIMO-OFDM(2Tx,2Rx)
MIMO-OFDM(2Tx,3Rx)
MIMO-OFDM(2Tx,4Rx)
OFDM
-1
BER
10
-2
10
-3
10
-4
10
10
12
Eb/No (dB)
14
16
18
20
LANGTUDONCOI
60
Capacity bits/s/Hz
20
=
=
=
=
=
1
2
3
2
4
,
,
,
,
,
nr
nr
nr
nr
nr
=
=
=
=
=
1
2
2
3
4
15
10
0
-10
-5
5
SNR in dB
10
15
20
LANGTUDONCOI
61
10
VBLAST-QPSK(2Tx-2Rx)
VBLAST-QPSK(3Tx-3Rx)
VBLAST-QPSK(4Tx-4Rx)
BER
10
-1
10
-2
10
8
SNR [dB]
10
12
14
16
LANGTUDONCOI
62
-Qu trnh m phng hnh 5.8 cho ta thy c, khi s dng nhiu anten tng dung
lng ca h thng th cht lng ng truyn cng s gim theo tng ng.
BER HE THONG VBLAST-OFDM
10
BER
VBLAST-OFDM(2Tx,2Rx)
VBLAST-OFDM(3Tx,3Rx)
VBLAST-OFDM(4Tx,4Rx)
-1
10
-2
10
6
8
Eb/No (dB)
10
12
14
LANGTUDONCOI
63
B E R V B L A S T -O F D M & O F D M
V B L A S T -O F D M (2 T x , 2 R x )
O F D M -1 6 P S K
BER
10
10
-2
10
12
14
E b / N o (d B )
B E R V B L A S T -O F D M & O F D M
16
18
20
V B L A S T -O F D M (3 T x , 3 R x )
O F D M -6 4 P S K
BER
10
10
-2
10
12
E b / N o (d B )
14
16
18
20
5.3 Kt lun
Da trn nhng l lun trnh by trong phn l thuyt, chng ny ta tin hnh
xy dng lu , m phng v phn tich. Cc kt qu m phng cho thy tng i
ph hp vi phn l thuyt trnh by trc .
LANGTUDONCOI
64
LANGTUDONCOI
65
PH LC
Nguyn L Hng,
i hc Bch Khoa
Nng.
[2]
[3]
[4]
[6]
[7]
LANGTUDONCOI
66
PH LC
PH LC
Ph lc 1: code OFDM
clc;
%--------------- thiet lap cac thong so---------------nt = 1;
nr = 1;
fft_len = 64; % do dai FFt
cp_len = 16; % do dai cp
L = 5; % channel
framelen = 30; % kich co frame
M=8;
%M=4;% dieu che MPSK
%--------------- SNR db----------SNR_loop = [0:2:20];
%--------------- truyen ki tu -------------------E = [];
for i = 1:length(SNR_loop)
SNR = SNR_loop(i);
No = 10^(-SNR/10);
packet = 20;
error = 0;
for i = 1:packet
%---------------- cac ki tu Mpsk ---------------------x =randint(fft_len,framelen,M);
S =pskmod(x,M);
%----------------bien doi IFFT---------------------S_t1 =ifft(S); % truyen tren TX
LANGTUDONCOI
67
PH LC
%---------------- cong CP & bien doi s/p---------------------S_t_cp1 = [ S_t1( end-cp_len+1 : end ,:); S_t1 ];
s_tx1 = reshape( S_t_cp1, 1, framelen*(fft_len + cp_len) ); % P/S
%---------------- he so kenh truyen voi l chum tia fading-----------------------h = 1/sqrt(2)*randn(1,L+1);
%------------ truyen du lieu trong kenh multipath --------%------------ Trn Trung Hong --------s_rx_1 = 0;
for l = 1:L+1
s_rx_1 = s_rx_1 + h(l)*[zeros(1,l-1) s_tx1 zeros(1,L-l+1)];
end
%------------- cong nhieu ---------------------------------n1 = (No/2)*randn( 1, length(s_rx_1) );
s_rx_1 = s_rx_1 + n1;
%--------------- nhan tin hieu -------------------------S_r1 = [];
for k = 1:framelen
S_r1 = [ S_r1 s_rx_1( (fft_len + cp_len)*(k-1)+1:(fft_len + cp_len)*k ).' ];
% sreial->parallel
%--------------- tch CP -------------------------S_r_cp1 = S_r1( cp_len + 1:end,: ); % -cp
%--------------- bien doi fft -------------------------S_r_f1 = fft(S_r_cp1);
end
%-------------- fft thong so h da duoc uoc luong------------h_f = fft([h zeros(1,fft_len-(L+1))].');
LANGTUDONCOI
68
PH LC
LANGTUDONCOI
69
PH LC
x13*....x1,n+1 x1,n*
%
&
x1,n*
LANGTUDONCOI
70
PH LC
% ....................................
%
&
....................................
&
xm3*....xm,n+1 xm,n*]
% trong do n=framelen,m=fft_len
%---------------- bien doi ifft ---------------------S_t1 =ifft(S1); % truyen tren TX 1
S_t2 = ifft(S2); % truyen tren TX 2
%---------------- cong CP & bien doi s/p---------------------S_t_cp1 = [ S_t1( end-cp_len+1 : end ,:); S_t1 ];
S_t_cp2 = [ S_t2( end-cp_len+1 : end ,:); S_t2 ];
s_tx1 = sqrt( fft_len/(fft_len+cp_len) )*reshape( S_t_cp1, 1, framelen*(fft_len +
cp_len) ); % parallel to serial
s_tx2 = sqrt( fft_len/(fft_len+cp_len) )*reshape( S_t_cp2, 1, framelen*(fft_len +
cp_len) );
%---------------- he so kenh truyen voi l chum tia fading-----------------------h11 = 1/sqrt(2*nt*(L+1))*randn(1,L+1);
h12 = 1/sqrt(2*nt*(L+1))*randn(1,L+1);
h21 = 1/sqrt(2*nt*(L+1))*randn(1,L+1);
h22 = 1/sqrt(2*nt*(L+1))*randn(1,L+1);
%------------ truyen du lieu trong kenh multipath --------s_rx_1 = 0;
s_rx_2 = 0;
for l = 1:L+1
s_rx_1 = s_rx_1 + h11(l)*[zeros(1,l-1) s_tx1 zeros(1,L-l+1)] +
h12(l)*[zeros(1,l-1) s_tx2 zeros(1,L-l+1)];
LANGTUDONCOI
71
PH LC
LANGTUDONCOI
72
PH LC
LANGTUDONCOI
73
PH LC
real_true = sign(real(bit_true));
imag_true = sign(imag(bit_true));
bit_est = reshape( S1_est , 1, framelen*fft_len);
real_est = sign(real(bit_est));
imag_est = sign(imag(bit_est));
%------------ Trn Trung Hong --------error = error + sum( abs(real_true - real_est)/2 ) + sum( abs(imag_true imag_est)/2 );
end
E = [E,error/(2*packet*fft_len*framelen)] ;
end
hold on
semilogy(SNR_loop,E,'rs-','LineWidth',2);
Ph lc 3: Code MIMO-OFDM VBLAST (Tx=2,Rx=2, vi s anten ln hn c
code tng t)
clear all;
%--------------- cac thong so ban dau---------------nt = 2;
nr = 2;
fft_len = 64; %do dai FFt
cp_len = 16; %do dai cp
L = 5; % so chum tia fading
framelen = 30; % frame size
%thong so cho wait bar
LANGTUDONCOI
74
PH LC
h = waitbar(0,'Please wait...');
wb=6.25;
SNR_loop = [0:2:20];
%----------------------------------E = [];
for i = 1:length(SNR_loop)
SNR = SNR_loop(i);
No = 10^(-SNR/10);
packet = 50;
error = 0;
for i = 1:packet %lap lai de tinh BER trung binh-%---------------- dieu che QPSK---------------------S1 = ( sign(randn(fft_len, framelen)) + j*sign(randn(fft_len, framelen)) ); %
frequency-domain symbols of TX 1
%------------ Trn Trung Hong --------S2 = ( sign(randn(fft_len, framelen)) + j*sign(randn(fft_len, framelen)) ); %
frequency-domain symbols of TX 2
% --------------bien doi IFFT---------------------------S_t1 = ifft(S1); % TX 1
S_t2 = ifft(S2); % TX 2
S_t_cp1 = [ S_t1( end-cp_len+1 : end ,:); S_t1 ]; % + cp
S_t_cp2 = [ S_t2( end-cp_len+1 : end ,:); S_t2 ];
s_tx1 = reshape( S_t_cp1, 1, framelen*(fft_len + cp_len) ); % P/S
s_tx2 = reshape( S_t_cp2, 1, framelen*(fft_len + cp_len) );
%---------------- he so kenh truyen nhieu tia-----------------------h11 = 1/sqrt(2*nt*(L+1))*randn(1,L+1);
h12 = 1/sqrt(2*nt*(L+1))*randn(1,L+1);
LANGTUDONCOI
75
PH LC
h21 = 1/sqrt(2*nt*(L+1))*randn(1,L+1);
h22 = 1/sqrt(2*nt*(L+1))*randn(1,L+1);
%------------ truyen tin hieu qua kenh--------s_rx_1 = 0;
s_rx_2 = 0;
for l = 1:L+1
s_rx_1 = s_rx_1 + h11(l)*[zeros(1,l-1) s_tx1 zeros(1,L-l+1)] +
h12(l)*[zeros(1,l-1) s_tx2 zeros(1,L-l+1)];
s_rx_2 = s_rx_2 + h21(l)*[zeros(1,l-1) s_tx1 zeros(1,L-l+1)] +
h22(l)*[zeros(1,l-1) s_tx2 zeros(1,L-l+1)];
end
%-------------cong nhieu trang ---------------------------------n1 = (No/2)*randn( 1, length(s_rx_1) );
n2 = (No/2)*randn( 1, length(s_rx_2) );
s_rx_1 = s_rx_1 + n1;
s_rx_2 = s_rx_2 + n2;
%--------------- nhan tin hieu -------------------------S_r1 = [];
S_r2 = [];
for k = 1:framelen
S_r1 = [ S_r1 s_rx_1( (fft_len + cp_len)*(k-1)+1:(fft_len + cp_len)*k ).' ]; %S/P
S_r_cp1 = S_r1( cp_len + 1:end,: ); % -cp
S_r_f1 = fft(S_r_cp1); % thuc hien FFT
S_r2 = [ S_r2 s_rx_2( (fft_len + cp_len)*(k-1)+1:(fft_len + cp_len)*k ).' ]; % S/P
S_r_cp2 = S_r2( cp_len + 1:end,: );
S_r_f2 = fft(S_r_cp2);
end
LANGTUDONCOI
76
PH LC
LANGTUDONCOI
77
PH LC
E = [E error/(4*packet*fft_len*framelen)] ;
waitbar(wb/100);
wb=wb+6.25;%increment wait bar
end %end of SNR loop
close(h);%terminate wait bar
semilogy(SNR_loop,E,'gs-','LineWidth',2);
-Code chng trnh con VBLAST
function [decide_bits] = VBLAST(F,H,in_match,in, P,Ns,NPW);
decide_bits=zeros(P,Ns);
dec_table=(1:1:P).'; % a index table helps make decision in tx_order
for k=1:P
G=inv(F*F' + NPW*F)*F;
[ordered_norm,index]=sort(diag(G'*G));
soft_symbol=G(:,index(1))'*in_match;
decide = 1/sqrt(2)*(sign(real(soft_symbol)) + j*sign(imag(soft_symbol)));
decide_bits(dec_table(index(1)),:) = decide;
in=in-H(:,index(1))*decide_bits(dec_table(index(1)),:);
dec_table(index(1))=[];
H(:,index(1))=[];
in_match=H'*in;
F=H'*H;
end
LANGTUDONCOI
78
PH LC
LANGTUDONCOI
79