Professional Documents
Culture Documents
Lời Giải Bài Tập Cuối Chương 2,3
Lời Giải Bài Tập Cuối Chương 2,3
Lời Giải Bài Tập Cuối Chương 2,3
-423-
HNG DN GII BI TP V M PHNG
CHNG 2
Bi 1:
Cho mt dy xung ch nht bin A, chu k T v thi gian xung T
1
(T
1
<T).
a) Tm nng lng xung
b) Tm cng sut trung bnh ca xung
Hng dn gii
a) V y l hm tun hon nn
1
T
2
2 2
1
-
E[ ]= s(t) dt A dt A T June
= =
} }
b)
1
T
2
2 2
1
T
- 0
A T 1 1
P[ ]=lim s(t) dt s(t) dt
T T T
= =
} }
w
Bi 2:
Cho hm bc thang
{
0, t 0
s(t)
1, t 0
<
=
>
a) Tm tng nng lng
b) Tm cng sut trung bnh
a) L hm kiu g?
Hng dn gii
a)
2
-
E[ ]= s(t) dt
=
}
b)
2
T
-
1
P[ ]=lim s(t) dt 1
T
=
}
w
c) L hm kiu cng sut
Bi 3:
Cho hm m
{
0, t 0
s(t)
exp(-2t), t 0
<
=
>
a) Tm tng nng lng
b) Tm cng sut trung bnh
a) L hm kiu g?
Hng dn gii
a)
2
- 0
E[ ]= s(t) dt exp(-2t)dt 1/ 2Joule
= =
} }
Hng dn gii bi tp v m phng
-424-
b)
2
T T
- 0
T
1 1
P[ ]= lim s(t) dt lim exp(-2t)dt
T T
1
lim 0
2T
=
= =
} }
w
c) L hm kiu nng lng
Bi 4:
Cho hm
1/ 1 t +
a) Tm tng nng lng
b) Tm cng sut trung bnh
a) L hm kiu g?
Hng dn gii
a)
2
e
0
- -
1
E[ ]= s(t) dt dt log (1 t) Joule
1 t
= = + =
+
} }
b)
2
T T
- -
1 1 1
P[ ]=lim s(t) dt lim dt
T T 1 t
=
+
} }
e
T
1
lim log (1 T) 0
T
w
= + =
c) L hm kiu cng sut
Bi 5:
Tm ACF v PSD ca hm cosin di y
s(t)=Acos(2f
1
t+ u)
Tm
a) ACF
b) PSD
c) Cng sut trung bnh
Hng dn gii
a) V y l hm tun hon c gi tr thc nn
T T
S
T
0
1 1
R ( ) lim s(t)s(t )dt s(t)s(t )dt
T T
o+
o
t = + t = + t
} }
{ }
2 2
T
1 1 1
0
A A
cos(2 f t+ )cos[2 f (t+ )+ ] dt cos(2 f )
T 2
= t u t t u = t t
}
b) Ta c th biu din
1 1
j2 f j2 f
1
1
cos(2 f ) e e
2
t t t t
t t = +
Hng dn gii bi tp v m phng
-425-
V th
| |
2 2
1 1
A A
(f ) F cos(2 f ) (f f ) (f f )
2 4
(
u = t t = o + +o (
(
c) Cng sut trung bnh tnh nh sau:
2
s
A
P( ) R ( 0) (f )df
2
w
= t = = u =
}
Bi 6:
Cho dy xung ch nht bin A, chu k T nh hnh v di y
+A
-A
T/2
T
t
0
a)Tm bin i Fourier
b) Tm PSD
c) Tm ACF
d) Tm cng sut trung bnh
Hng dn gii
a) Bin i Fourier c dng sau:
S(f) = ASinc(Tf/2)o
f1
(f) - Ao(f)
trong f
1
=1/T
f 1 1
k
(f ) (f kf ) o = o
b) u(f)=A
2
Sinc
2
(Tf/2)o
f1
(f)- A
2
o(f)
c) T quan h bin i Fourier:
1 2 1 2 1 2
s (z)s (z )dz s ( ) s ( ) S (f ).S (f )
t = t t
}
Ta c
2
s T
R ( ) 2A (2 / T) ( ) t = A t o t =
2
2A (2 / T) A t p
I
(t-kT)-A
2
d) P=R
s
(0)=A
2
Bi 7:
Cho dy xung trong l qu trnh ngu nhin c biu din theo cng thc sau:
K T
k
T
X(t) A p (t kT)
2
=
= +
trong A
k
={+A,-A} vi xc xut xut hin +A v -A bng nhau v bng 1/2. Tm:
a) ACF
b) PSD
c) Cng sut trung bnh
Hng dn gii bi tp v m phng
-426-
Hng dn gii
a)
| |
x
2
2
T
R ( ) E X(t)X(t )
A 1 , T
T
0 ,
A ( )
t = + t
t (
t s
(
=
= A t
nu khc
b)
2 2
X
(f ) A TSinc (fT) u =
c) P=R
x
(0) = A
2
Bi 8:
Mt ng truyn dn bng gc trong mi k hiu truyn c 2 bit c tha s
dc o=1. Nu tc s liu cn truyn l 9600 bps, tm:
a) Tc truyn dn
b) Bng thng Nyquist
Hng dn gii
a) R
s
=2R
b
=2x9600 kps= 19200 sps
b) Bng thng Nyquist
B
N
=(1+o)R
s
/2=19200 Hz
Bi 9:
Mt ng truyn dn bng thng c d liu nh bi 8. Tm:
a) Tc truyn dn
b) Bng thng Nyquist
Hng dn gii
a) R
s
=2R
b
=2x9600 kps= 19200 sps
b) Bng thng Nyquist
B
N
=(1+o)R
s
=2x19200=38400 Hz
Bi 10:
Mt tn hiu c o ti u ra ca b lc bng thng l lng c bng thng l B
Hz. Khi khng c tn hiu ti u vo b lc, cng sut o c l 1x10
-6
W. Khi c
tn hiu NRZ lng cc cng sut o c l 1,1x10
-5
W. Tp m c dng tp m
trng. Tnh:
a) T s tn hiu trn tp m theo dB
b) Xc sut my thu nhn bit sai xung NRZ
Hng dn gii
a) SNR= (11-1)/1=10 SNR[dB]= 10lg10= 10dB
b) Ta c: A
2
/
o
2
=SNR =10 v tra bng trong ph lc
Hng dn gii bi tp v m phng
-427-
ta c P
e
=Q( 10 )=Q(3,16)= 8x10
-4
Bi 11:
Nu bng thng b lc trong bi 10 tng gp i v o mc cng sut tn hiu ti
u ra b lc. Hi:
a) Khi khng c tn hiu th cng sut o c ti u ra ca b lc l bao nhiu ?
v t s tn hiu trn tp m l bao nhiu?
c) Xc sut li xung NRZ l bao nhiu ?
Hng dn gii
a) Trong trng hp ny cng sut tp m tng gp i v bng 2x10
-6
cn cng sut tn
hiu khng i v cng sut o ti u ra ca b lc s bng 1,2x10
-5
, V th t s tn
hiu trn tp m nh sau:
SNR= (12-2)/2=5 SNR[dB]= 10lg5= 6,98970 dB
b) Xc sut li xung nh sau:
P
e
=Q( 5 )=Q(2,24)=0,0125
Bi 12:
Gi s cc mc cng sut tn hiu v tp m ging nh trong bi 11 v tn hiu l
mt tn s duy nht ti tm ca b lc bng thng. Tm bng thng b lc khi t s
tn hiu trn tp m o c l SNR=30dB.
Hng dn gii
Chuyn SNR vo s ln: SNR=10
30/10
=1000 ln
T cng thc SNR ta c th vit: SNR=1000=
5
6
1x10 2B
10
B'
B'
10
2B
=
Vy bng thng ca b lc l: B'=2Bx10
-2
Hz
Bi 13:
Cho mt chui nh phn di v tn c phn b 1 v 0 ngu nhin i qua knh
AWGN. Tm xc sut li xung khi: Cc xung l NRZ n cc {0,A} vi
SNR=10dB.
Hng dn gii
Do NRZ n cc nhn hai mc tn hiu {0,A}. Nn cc hm mt xc sut trong
trng hp ny c dng sau:
Hng dn gii bi tp v m phng
-428-
y
2 2
( ) /(2 )
1
( | 1)
2
=
y
Y
f y e
o
to
2 2
( ) /(2 )
1
( | 0)
2
y A
Y
f y e
o
to
=
2 2
( ) /(2 )
1
(1)
2
=
}
y
e
u
P e dy
o
to
2 2
( ) /(2 )
1
(0)
2
u
y A
e
P e dy
o
to
=
}
U=A/2
A(bit0) 0(bit1)
P
e
= P
0
P
e
(0) + P
1
P
e
(1)= (1/2)[ P
e
(0) + P
e
(1)],
trong P
0
= P
1
= 1/2, P
e
(0) = P
e
(1).
V th ta c th vit
2 2
e
U
1
P exp( y / 2 )dy
2
= o
to
}
t y/o=z ta c
2
e
A/ 2
1
P exp( z / 2)dz
2
o
=
t
}
=
A
Q
2
| |
|
o
\ .
Do A
2
/o
2
=SNR=10, nn xc sut li xung bng: P
e
=Q( 10 /2)=Q(1,58)=0,0571
Bi 14:
Hy c m chng trnh Matlab di y, lm sng t ph ca tn hiu tun hon
(ph vch) dng kho st tn hiu xung ch nht tun hon bng cch chy chng
trnh, thay i cc tham s u vo chng trnh, biu din nh gi kt qu m
phng.
Hng dn gii:
Ly chui xung ch nht tun hon di y lm v d minh ha:
Cho tn hiu chu k x(t) c chu k T
0
c nh ngha bi.
[
=
=
<
=
|
|
.
|
\
|
=
, 0
0 t t ,
2
A
t t , A
t 2
t
A ) t ( x
0
0
Vi |t| s T
0
/2, trong t
0
< T
0
/2. Tn hiu xung ch nht [(t) c xc nh l
Hng dn gii bi tp v m phng
-429-
( )
[
=
=
<
=
, 0
2
1
t ,
2
1
2
1
t , 1
t
x(t)
1
0.5
0
t
1
-1
T
0
=2
-2
Chu k
rng
T0
2t
0
=
=
=
+ =
2
1
0
0
t
1 A
2 T
vi ) T x(t x(t) xt
0
- 0.5
x(t)
A
t
0
0
t
-t
0
T
0
/2
-T
0
/2
T
0
-T
0
Chu k
rng
T0
2t
0
V x(t) c cho hnh trn. Nu A=1,T
0
=4 v t
0
=1 cho cng gi tr kt qu
a) Tm cc h s chui Fourier di dng lng gic v m.
b) V ph ri rc ca x(t).
a) Tm cc h s chui Fourier di dng lng gic v m
Cc h s chui Fourier.
0
1
T
0
T
j2 t
n
0
1
x x(t).e dt
T
o+
t
o
=
}
Thnh phn DC:
} }
= = =
5 . 0
5 . 0
1
1
0
2
1
dt ). 1 (
2
1
dt ) t ( x
2
1
x
0
0
0
T / 2 1
j2 nt
j2n t
T
2
n
0 T / 2 1
t 0.5
0.5
jn t jn t
0.5 t 0.5
1 1
x x(t).e dt x(t).e dt
T 2
1 1
e dt e
2 j2n
1 n n
jsin jsin
j2n 2 2
n
sin
1 n 1 2
sin
n 2 2
t
t
=
t t
=
= =
= =
t
t t | |
=
|
t
\ .
| |
t
| | | |
\ .
= t =
| |
t
\ . \ .
} }
}
n
2
|
| |
t
|
\ .
Hng dn gii bi tp v m phng
-430-
( ) k 1
2
1 n
SinC ,
2 2
0, n 2, 4,...
1
( 1) , 1, 3,...
n
n
| |
=
|
\ .
=
=
=
t
Hm SinC(x) c nh ngha l: ( )
( )
x
x sin
x SinC
t
t
= v hm sinc(x) c dng hnh sau:
Thy r, tt c cc h s ca x
n
l thc (v x(t) l thc chn), v vy
n
n
2 2
n n n
n
n
n
n
a sin c
2
b 0
n
c a b sin c
2
b
arctan 0.
a
| |
=
|
\ .
| |
= + =
|
\ .
| |
u = = t
|
\ .
Lu rng, khi n chn, th x
n
= 0 (tr n=0 khi a
0
= c
0
= 1 v x
0
=1/2). V vy, ta c.
( )
( )
n
j2 t
2
n
n 1
0
(n 1)
2
n 1
1 n
x(t) SinC .e
2 2
1 1 n
SinC Cos n t
2 2 2
1 2
cos n t 1 1
2 n 2
n
n n
x 0, khin chn
do b 0, v x khi n chn 0
n l
t
=
=
=
= = =
=
| |
=
|
\ .
| |
= + t
|
\ .
t | |
(
= + t +
|
(
t
\ .
Nhn xt: T kt qu khai trin chui fourier, cho thy chui xung ch nht tun
hon chu k T
0
cha tng v hn cc hm iu ho (l bi s ca tn s c bn f
0
=1/T
0
).
nu bt quan h gia chui xung ch nht tun hon v cc hm iu ho c phn
tch t n v c bit ng dng trong thc t. Do cc phn t v h thng vin thng iu
Hng dn gii bi tp v m phng
-431-
c bng tn hu hn nn khi cho xung vung qua chng, xung ny s b loi b mt s
thnh phn tn s. V th cn phi xt x(t) theo s hm iu ho N.
Nu k hiu N l s hm iu ho cha trong chui xung ch nht X
N
(t), th X(t)
c xc nh bi
( )
< <
|
.
|
\
|
(
+ + =
N
1 n
2
) 1 n (
N
t ,
2
1 1 t n cos
n
2
2
1
) t ( x
l n
t
t
t
Theo nh l ca Fourier, th x
N
(t) hi t v x(t) khi N . Ni cch khc, |x
N
(t)-
x(t)| v khng vi t khi N tng khi N c gi tr cng ln th php ly xp x cng chnh
xc. V kho st xp x chui Fourier cho tn hiu ny trn mt chu k tn hiu vi n =
0,1,3,5,7,9. Chng trnh Matlab c cho File NVD4B_sim1.m v NVD_NC21.m
Tng kt cc cng thc m phng
Chui xung ch nht cha tng v hn
cc hm iu ho
Chui xung ch nht cha tng hu hn cc
hm iu ho
( )
( )
|
.
|
\
|
(
+ + =
|
.
|
\
|
+ =
|
.
|
\
|
=
=
= = =
=
=
2
1 1 t n cos
n
2
2
1
t n Cos
2
n
SinC
2
1
2
1
e .
2
n
SinC
2
1
) t ( x
2
) 1 n (
1 n
1 n
0
n
t
2
n
2 j
t
t
t
t
t
l n
0 chn n khi x v 0, b do
chn khin 0, x
n n
n
( )
< <
|
.
|
\
|
(
+ + =
=
t
,
2
1 1 t n cos
n
2
2
1
) t ( x
N
1 n
2
) 1 n (
N
l n
t
t
t
( )
n
k 1
2
n
sin
1 n 1 2
x sin
n n 2 2
2
1 n
SinC ,
2 2
0, n 2, 4,...
1
( 1) , 1, 3,...
n
n
| |
t
|
| | | |
\ .
= t =
| |
t | |
\ . \ .
t
|
\ .
| |
=
|
\ .
=
=
=
t
( )
( )
x
x sin
x SinC
t
t
=
Hng dn gii bi tp v m phng
-432-
b) V ph ri rc ca x(t).
Ta lu rng, x
n
l thc. V vy, ph thuc vo du ca n, m pha bng 0 hay t.
ln ca
|
.
|
\
|
=
2
n
SinC
2
1
x
n
. Ph ri rc ca x(t) c cho hnh kt qu m phng di y.
Dng sng v ph ri rc ca tn hiu x
N
(t)
Hng dn gii bi tp v m phng
-433-
function y = NVD4B_sim1
%file NVD4B_sim1.m
% close all;
clear all;
t = -2:6/1000:2;
N = input('Nhap so hai = ');
c0 = 0.5;
w0 = pi;
xN = c0*ones(1,length(t)); % DC Compoment
for k=1:2:N % Odd function
theta = ((-1)^((k-1)/2)-1)*pi/2;
xN = xN + 2/k/pi*cos(k*w0*t + theta);
end
%==========================================
h1 = figure(1)
set(h1,'color','c','Name','H4B.1.3: NVD');
subplot(2,2,1:2);
plot(1:length(xN),xN,'LineWidth',2);
xlabel('thi gian','FontName','.VnTime','FontSize',12);
ylabel('x_N(t)','FontName','.VnTime','FontSize',16);
title(['Dng sng tn hiu x_N(t) khi s hi N = ',...
num2str(N)],'FontName','.VnTime','FontSize',14);
grid on;
n = [-N:1:N];
x_n1 = 0.5*sinc(n/2);
x_n2 = 0.5*abs(sinc(n/2));
subplot(2,2,3);
% stem(n,x_n1,'.k','LineWidth',2);
stem(n,x_n1);
xlabel('n','FontName','.VnTime','FontSize',14);
ylabel('x_n','FontName','.VnTime','FontSize',16);
axis([min(n) max(n) min(x_n1)-0.1 max(x_n1)+0.2])
title(['Ph vch ca tn hiu x_N(t) khi N = ',...
num2str(N)],'FontName','.VnTime','FontSize',12);
subplot(2,2,4)
% stem(n,x_n2,'.k','LineWidth',2);
stem(n,x_n2);
xlabel('n','FontName','.VnTime','FontSize',14);
ylabel('|x_n|','FontName','.VnTime','FontSize',16);
title(['Ph vch ca tn hiu x_N(t) khi N = ',...
num2str(N)],'FontName','.VnTime','FontSize',12);
axis([min(n) max(n) min(x_n2)-0.1 max(x_n2)+0.2])
grid on;
%===============================================
h2 = figure(2); % Compared figure
set(h2,'color','g','Name','H4B.1.3: NVD');
subplot(211)
plot(1:length(xN),xN,'r','LineWidth',3);
xlabel('Thi gian','FontName','.VnTime','FontSize',12);
ylabel('x_N(t)','FontName','.VnTime','FontSize',16);
title(['Dng sng tn hiu x_N(t) khi s hi
N=',num2str(N)],'FontName','.VnTime','FontSize',14);
grid on;
subplot(212)
plot(1:length(xN),xN,'LineWidth',1.5);
xlabel('Thi gian','FontName','.VnTime','FontSize',12);
ylabel('x_N(t)','FontName','.VnTime','FontSize',16);
title('So snh dng sng tn hiu x_N(t) khi s hi khc
nhau','FontName','.VnTime','FontSize',14);
grid on;
hold on;
Hng dn gii bi tp v m phng
-434-
Bi 15:
Hy c m chng trnh Matlab di y, hiu phn b Gaus, chy chng
trnh, thay i cc tham s c trng (tr trung bnh v phng sai) ca phn b ny
v phn tch kt qu m t hm.
Hng dn gii:
Hng dn gii bi tp v m phng
-435-
Hm phn b xc sut CDF:
x = 0:10;
y = unidcdf(x,10);
stairs(x,y) % Stairstep plot
set(gca,'Xlim',[0 11]);
xlabel('x');
ylabel('CDF');
title('Kho st hm phn b xc sut tch lu CDF phn b u',
'FontName','.VnTime');
grid on;
Hm mt xc sut pdf:
x = 0:10;
y = unidpdf(x,10);
stairs(x,y) % Stairstep plot
set(gca,'Xlim',[0 11]);
xlabel('x');
ylabel('PDF')
grid on;
Hm mfcnormspec: V hm mt xc sut trong khong xc nh.
function [p, h] = mfcnormspec(specs,mu,sigma)
p = mfcnormspec(specs,mu,sigma) thc hin v hm mt xc sut gia cc gi
hn trn v di c xc nh bi tham s specs (l vector hai phn t xc
nh khong gi tr cn kho st), trong mu & sigma l cc tham s ca phn
b cn v. Nu dng [p,h] = mfcnormspec(specs,mu,sigma), th hm tr li gi
tr xc sut P ca mu nm trong khong gii hn trn v gii hn di v h
iu khin cc i tng ng v.
if prod(size(specs)) ~= 2,
error('Yu cu i s th nht l mt vector hai phn t');
end
lb = specs(1);
ub = specs(2);
if lb > ub
Hng dn gii bi tp v m phng
-436-
lb = specs(2);
ub = specs(1);
end
if lb == -Inf & ub == Inf
error('Vector xc nh gii hn phi c t nht mt phn t hu hn');
end
if nargin < 2
mu = 0;
sigma = 1;
end
if max(size(mu)) > 1 | max(size(sigma)) > 1,
error('Yu cu cc i s u vo th 2 & 3 v hng ');
end
prob = (0.0002:0.0004:0.9998)';
x = norminv(prob,mu,sigma);
y = normpdf(x,mu,sigma);
if lb == -Inf,
p = normcdf(ub,mu,sigma);
elseif ub == Inf,
p = 1 - normcdf(lb,mu,sigma);
else
p = diff(normcdf([lb ub],mu,sigma));
end
nspecfig = figure;
nspecaxes = axes;
set(nspecaxes, 'Parent', nspecfig);
set(nspecaxes,'Nextplot','add');
hh = plot(x,y,'b-');
xl = get(nspecaxes,'Xlim');
lbinf = isinf(lb);
ubinf = isinf(ub);
if lbinf,
lb = xl(1);
yll = [0; eps];
else
yll = normpdf(lb,mu,sigma);
yll = [0; yll];
end
if ubinf,
ub = xl(2);
yul = [eps; 0];
else
yul = normpdf(ub,mu,sigma);
yul = [yul; 0];
end
ll = [lb; lb];
ul = [ub; ub];
if ubinf
title(['Xc sut ln hn gii hn di =
',num2str(p)],'FontName','.VnTime','color','b','FontSize',12);
k = find(x > lb);
hh1 = plot(ll,yll,'b-');
elseif lbinf
title(['Xc sut nh hn gii hn trn =
',num2str(p)],'FontName','.VnTime','color','b','FontSize',12);
k = find(x < ub);
hh1 = plot(ul,yul,'b-');
Hng dn gii bi tp v m phng
-437-
else
title(['Xc sut nm trong khong gii hn trn & di =
',num2str(p)],'FontName','.VnTime','color','b','FontSize',12);
k = find(x > lb & x < ub);
hh1 = plot(ll,yll,'b-',ul,yul,'b-');
end
xfill = x(k);
xfill = [ll; xfill; ul];
yfill = [yll; y(k); yul];
fill(xfill,yfill,'b');
if nargout == 2
h = [hh; hh1];
end
xaxis = refline(0,0);
set(xaxis,'Color','k');
ylabel('Mt xc sut','FontName','.VnTime');
xlabel('Gi tr ti hn','FontName','.VnTime');
Hm chnh
function y=CS22
mx = input('Nhap vector trung binh duoi dang MT cot [0 0] = );
mx=mx';
Cx = input('Nhap ma tran hiep bien Cx [1 1/2;1/2 1] = );
x=multi_gp(mx,Cx);
% Tnh pdf ca (x1,x2)
delta = 0.3;
x1=-5:delta:5;
x2=-5:delta:5;
for i=1:length(x1)
for j=1:length(x2)
f(i,j)=(1/((2*pi)*det(Cx)^1/2))*exp((-1/2)*(([x1(i) x2(j)] -
mx')*inv(Cx)*([x1(i);x2(j)] -mx)));
end
end
% V pdf
mesh(x1,x2,f);
xlabel('x_1');
ylabel('x_2');
zlabel('pdf')
function [x]=multi_gp(m,C)
% MULTI_GP to qu trnh ngu nhin Gaus nhiu bin c trung bnh m (vector
ct) v ma trn hip bin C
N=length(m);
for i=1:N
y(i)=gngauss;
end
y=y.';
x=sqrt(C)*y + m;
%--------------------
function [gsrv1,gsrv2] = gngauss(m,sgma)
Hng dn gii bi tp v m phng
-438-
% GNGASS to hai bin ngu nhin c lp c trung bnh m v lch chun
sgma. Nu mt trong hai i s vo khng c th gn trung bnh l '0'. Nu
c trung bnh hoc phng sai th to hai bin ngu nhin Gaus tiu chun
if nargin==0,
m=0;
sgma=1;
elseif nargin==1,
sgma=m;
m=0;
end;
u=rand; % Bin ngu nhin phn phi u trong khong (0,1)
z=sgma*(sqrt(2*log(1/(1-u)))); % Bin ngu nhin phn phi Rayleigh.
u=rand; % Bin ngu nhin phn phi u trong khong (0,1)
khc
gsrv1=m+z*cos(2*pi*u);
gsrv2=m+z*cos(2*pi*u);
Chng trnh chnh:
x = 0:0.1:3;
p = mfcraylpdf(x,1);
plot(x,p);
xlabel('x');
ylabel('pdf');
title('Kho st hm mt xc sut ca phn b Rayleigh',
'FontName','.VnTime');
grid on;
Chng trnh con:
Xy dng hm mt xc sut cho phn b Rayleigh:
function Y = mfcraylpdf(x,b)
Y = mfcraylpdf(X,B) thc hin tnh pdf ca phn b Rayleigh ti mi gi tr
trong X cng vi cc tham s tng ng trong B. Cc u vo Vector or matrix
i vi X & B phi c cng kch thc, cng l kch thc ca Y. Mt u vo v
hng i vi X hoc B c khai trin thnh ma trn hng s vi cc chiu
ging vi cc u vo khc.
Hm c vit gn
if nargin < 1,
error('Yu cu t nht c mt i s u vo');
end
[errorcode x b] = distchck(2,x,b);
if errorcode > 0
error('Yu cu cc i s khng phi l v hng ph hp v kch thc');
end
% Khi to Y =0.
y=zeros(size(x));
% Tr v NaN Nu B khng phi l s dng.
k1 = find(b <= 0);
if any(k1)
tmp = NaN;
y(k1) = tmp(ones(size(k1)));
end
k=find(b > 0 & x >= 0);
if any(k),
xk = x(k);
bk = b(k);
y(k) = (xk./ bk.^ 2).* exp(-xk.^ 2./ (2*bk.^ 2));
end
Hng dn gii bi tp v m phng
-439-
Chng trnh chnh:
x = 0:0.1:3;
p = mfcraylcdf(x,1);
plot(x,p);
xlabel('x');
ylabel('CDF');
title('Kho st hm phn b tch lu xc sut ca phn b Rayleigh',
'FontName','.VnTime');
Chng trnh con:
Xy dng hm phn b xc sut tch lu cho phn b Rayleigh:
function p = mfcraylcdf(x,b)
P = mfcraylcdf(X,B) thc hin tnh CDF ca phn b Rayleigh ti mi gi tr
trong X cng vi cc tham s tng ng trong B. Cc u vo Vector or matrix
i vi X & B phi c cng kch thc, cng l kch thc ca P. Mt A u vo
v hng i vi X hoc B c khai trin thnh ma trn hng s vi cc chiu
ging vi cc u vo khc.
Hm c vit gn
if nargin < 1,
error('Yu cu t nht c mt i s u vo');
end
[errorcode x b] = distchck(2,x,b);
if errorcode > 0
error('Yu cu cc i s khng phi l v hng ph hp v kch thc');
end
% Khi to P = 0.
p=zeros(size(x));
% Tr v NaN nu B khng phi l s dng.
k1 = find(b <= 0);
if any(k1)
tmp = NaN;
p(k1) = tmp(ones(size(k1)));
end
k=find(b > 0 & x >= 0);
if any(k),
xk = x(k);
bk = b(k);
p(k) = 1 - exp(-xk.^ 2./ (2*bk.^ 2));
end
Bi 16:
Hy c m chng trnh Matlab di y, lm sng t ph cng sut ca qu trnh
ngu nhin bng cch chy chng trnh, thay i cc tham s cho chng trnh,
phn tch, biu din kt qu v phn tch kt qu.
Hng dn gii
Xt cc c tnh ph ca cc tn hiu PAM, tn hiu PAM u vo ca knh truyn
c th hin nh sau:
n
n
v(t) a g(t nT)
=
=
(1)
Hng dn gii bi tp v m phng
-440-
trong : {a
n
} l chui bin tng ng ca cc k hiu thng tin; g(t) l dng sng
xung; T l khong thi gian k hiu. Mi phn t ca chui {a
n
} c chn t mt trong
cc gi tr bin c th c, l.
A
m
= (2m- M + 1)d m = 0,1,2....M-1. (2)
trong : d l h s t l n xc nh khng cch Euclic gia mt cp bin tn hiu bt
k no ; 2d l khong cch Euclic gia cc mc bin tn hiu ln cn bt k.
V chui thng tin l chui ngu nhin, nn chui bin {a
n
} tng ng vi cc k
hiu thng tin cng l ngu nhin. Do , tn hiu PAM v(t) l mt hm mu ca qu trnh
ngu nhin V(t). xc nh c tnh ph ca qu trnh ngu nin V(t), ta phi c lng
c ph cng sut.
\ Gi tr trung bnh ca qu trnh ngu nhin V(t) l:
| |
n
n
E V(t) E(a )g(t nT)
=
=
(3)
Bng cch chn bin tn hiu i xng qua im khng nh c cho (2) v
ng xc sut, ta c E(a
n
) = 0, dn n E[V(t)] = 0.
\ Hm t tng quan ca qu trnh ngu nhin V(t) l:
( ) | |
V
R t ; t E V(t)V(t ) +t = +t (4)
Ta bit rng, qu trnh ngu nhin m c gi tr trung bnh tun hon v hm t
tng quan tun hon c gi l dng dng tun hon (hay Cyclostationary). Bin thi
gian t c kh bng cch ly trung bnh R
v
(t+t;t) trn mt chu k, ngha l.
( )
T/ 2
V V
T/ 2
1
R R (t ; t)dt
T
t = + t
}
(5)
i vi tn hiu PAM, n c biu din nh sau:
v
a g
m
1
R ( ) R (m)R ( mT)
T
=
t = t
(6)
trong : R
a
(m) = E(a
n
a
n+m
) l t tng quan ca chui {a
n
}; R
g
(t) c nh ngha l:
g
R ( ) g(t)g(t )dt
t = + t
}
(7)
Ph cng sut ca qu trnh ngu nhin V(t) l bin i Fourier ca hm t tng
quan trung bnh ) (t V R , ngha l.
j2 f
v v
2
a
S (f ) R ( )e dt
1
S (f ) G(f )
T
t t
= t
=
}
(8)
trong : S
a
(f) l ph cng sut ca chui bin {a
n
}; G(f) l bin i Fourier ca xung
g(t) ; S
a
(f) c nh ngha l.
j2 fmT
a a
m
S (f ) R (m)e
t
=
=
(9)
Hng dn gii bi tp v m phng
-441-
T biu thc (8)cho thy, ph cng sut ca tn hiu PAM l mt hm ph cng sut
ca cc k hiu thng tin {a
n
} v ph ca xung g(t).
Trong trng hp c bit, khi chui {a
n
} khng tng quan, ngha l.
2
a
a
m 0
R (m)
0 m 0
o =
=
(10)
trong : o
a
2
= E(a
n
2
), theo S
a
(f)= o
a
2
vi mi f v
2
2
a
v
S (f ) G(f )
T
o
= (11)
Trong trng hp ny, ph cng sut V(t) l hon ton ph thuc vo c tnh ph
ca xung g(t).
Trng hp 1: [Ph cng sut PAM]
Cho g(t) l xung ch nht hnh v v {a
n
} l chui khng tng quan. Hy xc nh
ph cng sut ca V(t)
Bin i Fourier ca g(t) l
j2 f
j2 fT
G(f ) g(t)e tdt
sin fT
T e
fT
t
=
t
=
t
}
(12)
V ( )
2
2 2 2
v a a
sin fT
S (f ) sinc fT
fT
t | |
= o = o
|
t
\ .
(13)
) (t g
T
T
1
T
0
t
Hnh 1. Ph cng sut ca tn hiu pht (khi o
2
a
=1)
Chui {a
n
} l chui khng tng quan
Chng trnh m t: [Ph cng sut ca PAM]
T=1;
delta_f=1/(100*T);
f=-5/T:delta_f:5/T;
sgma_a=1;
Sv=sgma_a^2*sinc(f*T).^2;
% Plotting command follows.
plot(f,Sv);
Hng dn gii bi tp v m phng
-442-
Trng hp 2: [Ph cng sut PAM].
Gi s hm t tng quan ca chui {a
n
} v g
T
(t) nh sau:
a
1 m 0
1
R (m) m 1, m 1
2
0 otherwise
=
= = =
(14)
v
T
1 T,
g (t)
0,
s s
=
=
0 t T
t
Hy c tnh ph cng sut ca qu trnh ngu nhin V(t).
Ph cng sut ca tn hiu PAM V(t) c xc nh theo (8). Ph cng sut ca
chui {a
n
} c xc nh theo (9).
a
2
S (f ) 1 cos 2 fT
2cos fT
= + t
= t
(15)
Vy.
2
2
V
sin fT
S (f ) 2cos fT
fT
t | |
= t
|
t
\ .
(16)
Chng trnh Matlab thc hin nh sau. Trong trng hp ny ton b ph cng
sut ca tn hiu pht V(t) hp hn ng k so vi ph cng sut trng hp 1:
) (t g
T
T
1
T
0
t
Hnh 2. Ph cng sut ca tn hiu pht (khi o
2
a
=1)
Chui {a
n
} l chui tng quan
Chng trnh m t: [Ph cng sut ca PAM]
T=1;
delta_f=1/(100*T);
f=-5/T:delta_f:5/T;
Sv=2*(cos(pi*f*T).*sinc(f*T)).^2;
% Plotting command follows.
plot(f,Sv);
Hng dn gii bi tp v m phng
-443-
Bi 17:
Hy c m chng trnh Matlab NVD4B_sim7.m di y, lm sng t qu trnh
iu ch bin hai bng DSB-AM, qu trnh dch ph ca tn hiu bng tn gc
ln vng tn s v tuyn, nh hng ca tp m Gaus trng cng ln tn hiu pht
trong min thi gian v tn s dng kho st tn hiu bn tin, thay i cc tham s
u vo chng trnh, biu din nh v phn tch kt qu m phng.
Hng dn gii
Ta dng tn hiu bn tin m(t) sau y lm tn hiu iu ch
0
0 0
t
1, 0 t
3
t 2t
m(t) 2, t
3 2
0,
nu khc
s s
= < s
Bn tin ny iu ch sng mang c(t)=cos(2tf
c
t) theo phng php iu bin hia bng
DSB-AM, v k hiu u(t) l tn hiu sng mang c iu ch. Nu t
0
= 0,15 v f
c
=
250Hz. Ta s
a) Biu din tn hiu iu ch u(t).
b) Tm ph ca m(t) v u(t).
c) Gi s tn hiu bn tin l tn hiu tun hon c T
0
= t
0
. Ta tm cng sut trong tn
hiu iu ch.
d) Nu cng tp m vo tn hiu iu ch sao cho SNR=10 dB, ta tm cng sut tp
m.
Tn hiu bn tin c vit nh sau
0 0
0 0
t t
t t
6 6
m(t) 2
t t
3 3
| | | |
| |
=
| |
| |
\ . \ .
[ [
V vy thay t
0
= 0,15 v f
c
= 250Hz vo ta c tn hiu iu ch
( )
t 0, 025 t 0, 075
u(t) 2 cos 500 t
0, 05 0, 05
( | | | |
= t
( | |
\ . \ .
[ [
Dng quan h FT chun (tra bng) (
[
FT (t) = sinc(t) cng vi cc tnh cht dch
v t l ca bin i Fourier, ta c
| |
( )
0 0
0 0
j ft 3 j ft 0 0 0 0
j ft 3 j2 ft 3 0 0
t t f t t f
FT m(t) e sinc 2 e sinc
3 3 3 3
t t f
e sinc 1 e
3 3
t t
t t
| | | |
=
| |
\ . \ .
| |
=
|
\ .
thay t
0
= 0,15 vo ta c
| | ( ) ( )
0,05j f 0,1j f
FT m(t) 0, 05e sinc 0, 05f . 1 e
t t
=
Vi tn hiu iu ch u(t), ta c
Hng dn gii bi tp v m phng
-444-
| | ( )
| | ( )
c c
c c
j (f f ) 0,1j (f f )
c
0,05j (f f ) 0,1j (f f )
c
U(f ) 0, 025e sinc 0, 05(f f ) . 1 2e
0, 025e sinc 0, 05(f f ) . 1 2e
t t
t + t +
=
+ +
V ph bin ca tn hiu bn tin v ph ca tn hiu iu ch c cho hnh
di y, l kt qu chy chng trnh Matlab. Lu rng, thay i cc tham s ca
chng trnh kho st:
Cng sut trong tn hiu iu ch c cho bi
2
c
U m m
A 1
P P P
2 2
= =
trong P
m
l cng sut trong tn hiu bn tin
0
2t 3
2
m
0 0
0 0
0
1
P m (t)dt
t
t 4t 1 5
1, 666
t 3 3 3
=
| |
= + = =
|
\ .
}
v
m
U
P
P 0,833
2
= =
Cng sut tp m
R
10
n
P
10log 10
P
| |
=
|
\ .
hoc P
R
= P
U
= 10P
n
, P
n
= P
U
/10 = 0,0833
Chng trnh Matlab m phng iu ch DSB-AM c cho bi NVD4B_sim7.m.
Cc kt qu m phng c cho cc hnh 1 v hnh 2. c tng mnh, ta thay i
cc gi tr ca cc tham s khi chy chng trnh nh: tn s sng mang, SNR,...
Hng dn gii bi tp v m phng
-445-
0 0.05 0.1 0.15
-2
-1
0
1
Thi gian (s)
B
i
Tn hiu bn tin trong min thi gian
-500 0 500
0
0.02
0.04
0.06
0.08
0.1
0.12
Tn s Hz
B
i
Tn hiu bn tin trong min tn s
0 0.05 0.1 0.15 0.2
-2
-1
0
1
2
Thi gian (s)
B
i
DSB-AM trong min thi gian: f
c
=100Hz
-500 0 500
0
0.01
0.02
0.03
0.04
0.05
0.06
Tn s Hz
B
i
DSB-AM trong min tn s: P
Tx
= 0.82781w
Hnh 1. Tn hiu bn tin v tn hiu u ra b iu ch trong cc min thi gian v tn s
0 0.05 0.1 0.15 0.2
-0.3
-0.2
-0.1
0
0.1
0.2
0.3
Thi gian
B
i
Sng tp m: SNR = 20 dB
-500 0 500
0
0.01
0.02
0.03
0.04
0.05
0.06
Tn s Hz
B
i
Ph tn hiu pht
0 0.05 0.1 0.15 0.2
-3
-2
-1
0
1
2
3
Thi gian
B
i
Sng DSB-AM thu
-500 0 500
0
0.02
0.04
0.06
0.08
Tn s Hz
B
i
Ph tn hiu thu: f
c
=100 Hz; SNR=20dB
Hnh 2. M phng tp m, tn hiu thu trong cc min thi gian v tn s
function NVD4B_sim7
% demonstration for DSB-AM modulation.
%========================
clc;
clear all;
Hng dn gii bi tp v m phng
-446-
close all;
%========================
t0 = .15; % signal duration
ts = 0.001; % sampling interval
fc = input(' Nhap tan so song mang = '); % Carrier frequency
snr = input(' Nhap SNR = ');
fs = 1/ts; % Sampling frequency
df = 0.3; % desired frequency resolution
t = [0:ts:t0]; % time vector
snr_lin = 10^(snr/10); % Linear SNR
%========================
% message signal
m = [ones(1,t0/(3*ts)),-2*ones(1,t0/(3*ts)),zeros(1,t0/(3*ts)+1)];
c = cos(2*fc*pi.*t); % Carrier signal
u = m.*c; % modulation signal
[M,m,df1] = fftseq(m,ts,df); % Fourier Transform
M = M/fs; % scaling
[U,u,df1] = fftseq(u,ts,df); % Fourier Transform
U = U/fs; % scaling
[C,c,df1] = fftseq(c,ts,df); % Fourier Transform
C = C/fs; % scaling
f = [0:df1:df1*(length(m)-1)]-fs/2; % frequency vector
signal_power = spower(u(1:length(t))); % power in modulated signal
noise_power = signal_power/snr_lin; % compute noise power
noise_std = sqrt(noise_power); % Compute noise standard
deviation
noise = noise_std*randn(1,length(u)); % Generate noise
r = u + noise; % add noise to the modulated
signal
[R,r,df1] = fftseq(r,ts,df); % spectrum of the signal +
noise
R = R/fs; % scaling
%========================
h1_27 = figure(1)
set(h1_27,'name','H1.27: NVD')
%==========
% the message signal in time domain
subplot(221);
plot(t,m(1:length(t)),'LineWidth',2);
xlabel('Thi gian (s)','FontName','.VnTime','color','b','FontSize',10);
ylabel('Bin ','FontName','.VnTime','color','b','FontSize',12);
title('Tn hiu bn tin trong min thi gian',...
'FontName','.VnTime','color','b','FontSize',12);
axis([min(t) max(t) min(m)-0.5 max(m)+0.5])
%==========
% the message signal in frequency domain
subplot(223);
plot(f,abs(fftshift(M)),'LineWidth',1.5);
xlabel('Tn s Hz','FontName','.VnTime','color','b','FontSize',10);
ylabel('Bin ','FontName','.VnTime','color','b','FontSize',12);
title('Tn hiu bn tin trong min tn
s','FontName','.VnTime','color','b','FontSize',12);
%==========
% the modulated signal in time domain
subplot(222);
plot(t,u(1:length(t)),'LineWidth',1.5);
xlabel('Thi gian (s)','FontName','.VnTime','color','b','FontSize',10);
ylabel('Bin ','FontName','.VnTime','color','b','FontSize',12);
title(['DSB-AM trong min thi gian: f_c=',num2str(fc),'Hz'],...
'FontName','.VnTime','color','b','FontSize',12);
%===========
% the modulated signal in the frequency domain
subplot(224);
Hng dn gii bi tp v m phng
-447-
plot(f,abs(fftshift(U)),'LineWidth',1.5);
xlabel('Tn s Hz','FontName','.VnTime','color','b','FontSize',10);
ylabel('Bin ','FontName','.VnTime','color','b','FontSize',12);
title(['DSB-AM trong min tn s: P_T_x = ',num2str(signal_power),'w'],...
'FontName','.VnTime','color','b','FontSize',12);
%======================================================
h1_28 = figure(2)
set(h1_28,'name','H1.28: NVD')
subplot(221);
plot(t,noise(1:length(t)),'LineWidth',1.5);
xlabel('Thi gian','FontName','.VnTime','color','b','FontSize',10);
ylabel('Bin ','FontName','.VnTime','color','b','FontSize',12);
title(['Sng tp m: SNR = ',num2str(snr),' dB'],...
'FontName','.VnTime','color','b','FontSize',12);
subplot(222);
plot(f,abs(fftshift(U)),'LineWidth',1.5);
xlabel('Tn s Hz','FontName','.VnTime','color','b','FontSize',10);
ylabel('Bin ','FontName','.VnTime','color','b','FontSize',12);
title('Ph tn hiu pht',...
'FontName','.VnTime','color','b','FontSize',12);
subplot(223);
plot(t,r(1:length(t)),'LineWidth',1.5);
xlabel('Thi gian','FontName','.VnTime','color','b','FontSize',10);
ylabel('Bin ','FontName','.VnTime','color','b','FontSize',12);
title('Sng DSB-AM thu',...
'FontName','.VnTime','color','b','FontSize',12);
subplot(224);
plot(f,abs(fftshift(R)),'LineWidth',1.5);
xlabel('Tn s Hz','FontName','.VnTime','color','b','FontSize',10);
ylabel('Bin ','FontName','.VnTime','color','b','FontSize',12);
title(['Ph tn hiu thu: f_c=',num2str(fc),' Hz; SNR=',num2str(snr),'dB'],...
'FontName','.VnTime','color','b','FontSize',12);
Hng dn gii bi tp v m phng
-448-
CHNG 3
Bi 1:
Cho mt tn hiu bn mc a
i
={-3a/2,-a/2,a/2,3a/2}, i=1,2,3,4 vi thi gian truyn
mi mc l T. Hy biu din tn hiu ny trong khng gian tn hiu.
a) Tm vect n v
b) Biu din tn hiu trong khng gian tn hiu
Hng dn gii
a) Vect n v c xc nh nh sau:
3
1
T
2
3
0
a a / 2 1
(t)
E T
(a / 2) dt
| = = =
}
Ta c:
T
i1 i i
0
1
s s (t) dt a T
T
= =
}
b)
3
a T
2
1
a T
2
1
a T
2
3
a T
2
1
(t) |
Bi 2:
Gi s mi mc ca tn hiu trong bi 1 truyn hai bit tng ng l: {00,01,11,10}.
Tm xc sut c iu kin thu sai cp bit 00.
Hng dn gii
Xc sut c iu kin thu sai cp bit 00 nh sau:.
P
e
(00) = P(01|00)+ P(10|00) + P(11|00)
Cc hm mt xc sut c iu kin c biu din trn hnh v sau.
1
Y 1
f (y |00) 1
Y 1
f (y |01)
1
Y 1
f (y |11)
1
Y 1
f (y |10)
3
a T
2
1
y
P(11|00)
e
P (10|00)
1
a T
2
1
a T
2
3
a T
2
e
P (01|00)
a T
0
a T
Phn din tch t cho trn hnh v l xc sut sai c iu kin cp bit 00 l:.
Hng dn gii bi tp v m phng
-449-
P
e
(00) =
( )
2
3
1 1 2
0 0 a T
1 1
exp - y a T dy
N N
(
+
(
t
}
t
z=
( )
3
1 0 2
y a T / N + , sau khi bin i ta c:
P
e
(00)=
0
2
a T
2 N
1 2
exp -z dz
2
(
(
t
}
=
0
1 a T
erfc
2 2 N
| |
|
|
\ .
Hoc
t
z=
( )
3
1 0 2
2 y a T / N + , ta c
P
e
(00)=
0
T
2N
2
a
1
exp -z / 2 dz
2
(
(
t
}
=
0
T
2N
Q a
| |
|
|
\ .
Bi 3: (Tip)
Tm xc sut c iu kin thu sai cp bit 01.
Hng dn gii
P
e
(01) = P(00|01)+P(11|01)+ P(10|01)
Cc hm mt xc sut c iu kin c biu din trn hnh v sau.
1
Y 1
f (y |00) 1
Y 1
f (y |01)
1
Y 1
f (y |11)
1
Y 1
f (y |10)
3
a T
2
1
y
P(11|01)
e
P (10|01)
1
a T
2
1
a T
2
3
a T
2
e
P (00|01)
a T
0
a T
Phn din tch t cho trn hnh v l xc sut sai c iu kin cp bit 01 l:.
P
e
(01) =
( )
a T
2
1
1 1 2
0 0
1 1
exp - y a T dy
N N
(
+
(
t
}
+
( )
2
1
1 1 2
0 0 0
1 1
exp - y a T dy
N N
(
+
(
t
}
= 2
( )
2
1
1 1 2
0 0 0
1 1
exp - y a T dy
N N
(
+
(
t
}
Hng dn gii bi tp v m phng
-450-
t
z=
1 0
1
y a T / N
2
| |
+
|
\ .
, sau khi bin i ta c:
P
e
(01)=
0
2
a T
2 N
2
exp -z dz
(
(
t
}
=
0
a T
erfc
2 N
| |
|
|
\ .
Hoc
t
Z =
( )
1
1 0 2
2 y a T / N +
P
e
(01) =
0
2
T
a
2N
2
exp -z / 2 dz
2
(
(
t
}
=2
0
T
Q a
2N
| |
|
|
\ .
Bi 4: (tip)
Tim xc sut c iu kin thu sai cp bit 11
Hng dn gii
Phn tch nh bi 3 ta c:
P
e
(11) =
( )
0
2
1
1 1 2
0 0
1 1
exp - y a T dy
N N
(
t
}
+
( )
2
1
1 1 2
0 0 a T
1 1
exp - y a T dy
N N
(
t
}
= 2
( )
2
1
1 1 2
0 0 a T
1 1
exp - y a T dy
N N
(
t
}
t
z=
( )
1
1 0 2
y a T / N , sau khi bin i ta c:
P
e
(11)=
0
2
a T
2 N
2
exp -z dz
(
(
t
}
=
0
a T
erfc
2 N
| |
|
|
\ .
Hoc
t
z=
1 0
1
2 y a T / N
2
| |
|
\ .
P
e
(11)=
0
2
T
a
2N
2
exp -z / 2 dz
2
(
(
t
}
=2
0
T
Q a
2N
| |
|
|
\ .
Bi 5: (tip)
Tm xc sut c iu kin thu sai cp bit 10.
Hng dn gii bi tp v m phng
-451-
Hng dn gii
Phn tch nh bi 3 ta c:
P
e
(10) =
( )
a T
2
3
1 1 2
0 0
1 1
exp - y a T dy
N N
(
t
}
=
( )
2
3
1 1 2
0 0 2a T
1 1
exp - y a T dy
N N
(
t
}
t
Z =
( )
3
1 0 2
y a T / N , sau khi bin i ta c:
P
e
(10)=
0
2
a T
2 N
1 2
exp -z dz
2
(
(
t
}
=
0
1 a T
erfc
2 2 N
| |
|
|
\ .
Hoc
Z =
( )
3
1 0 2
2 y a T / N
P
e
(10)=
0
2
T
a
2N
1
exp -z / 2 dz
2
(
(
t
}
=
0
T
Q a
2N
| |
|
|
\ .
Bi 6: (tip)
Tm xc sut thu sai k hiu trung bnh vi gi thit xc sut pht cc mc a
i
bng
nhau v bng 1/4.
Hng dn gii
P
e
= P(00)P
e
(00) + P(01)P
e
(01)+ P(11)P
e
(11)+ P(10)P
e
(10)
trong P(xx) v P
e
(xx) l xc sut pht k hiu xx v xc sut c iu kin thu sai k
hiu xx tng ng.
T cc kt qu bi 2,3,4,5 v P(xx) = 1/4 ta c:
P
e
= [P
e
(00)+P
e
(01)+P
e
(11)+P
e
10)]/4
=
0
3 a T
erfc
4 2 N
| |
|
|
\ .
=
0
6 T
Q a
4 2N
| |
|
|
\ .
Bi 7:
Cho mt tn hiu iu ch 4-ASK c xc nh nh sau:
s
i
(t) =
T
E 2
a
i
cos(2tf
c
t+u)
Hng dn gii bi tp v m phng
-452-
trong : E l nng lng trn mt k hiu = 2E
b
; E
b
l nng lng trn mt bit; T l
thi gian ca mt k hiu =2T
b
; T
b
l thi gian ca mt bit ; i = 1, 2, 3,4; f
c
tn s
sng mang; u l gc pha ban u bt k khng nh hng ln qu trnh phn tch
nn ta s b qua; a
i
={-3,-1,1,3}.
a) Tim vect n v
b) Biu din tn hiu trong khng gian tn hiu
Hng dn gii
a)
3 c 3 c
1 c
2
T
3
3 c
0
2E 2E
a cos(2 f t) a cos(2 f t)
2
T T
(t) cos(2 f t)
T E
2E
a cos(2 f t) dt
T
t t
| = = = t
| |
t
|
\ .
}
b) Ta c:
T T
i1 i c i c c
0 0
2 2E 2
s s (t) cos(2 f t)dt a cos(2 f t) cos(2 f t)dt
T T T
= t = t t
} }
S dng bin i lng gic:
i c c
2E 2
a cos(2 f t) cos(2 f t)
T T
t t =
| |
i c
E
a 1 cos(4 f t)
T
+ t
ta c s
i1
=
i
Ea vi biu th trn hnh v nh sau:
1 -1 3 -3 0 E
E E E
1
(t) |
Bi 8: (Tip)
Gi s mi mc ca tn hiu trong bi 7 truyn hai bit tng ng nh sau
{00,01,11,10}. Tm xc sut c iu kin thu sai cp bit 00.
Hng dn gii
Xc sut c iu kin thu sai cp bit 00 nh sau:.
P
e
(00) = P(01|00) + P(10|00) + P(11|00)
Cc hm mt xc sut c iu kin c biu din trn hnh v sau.
1
Y 1
f (y |00) 1
Y 1
f (y |01)
1
Y 1
f (y |11)
1
Y 1
f (y |10)
1
y
P(11|00)
e
P (10|00)
e
P (01|00)
0
3 E 2 E E E 2 E 3 E
:
Hng dn gii bi tp v m phng
-453-
Phn din tch t cho trn hnh v l xc sut sai c iu kin cp bit 00 l:.
P
e
(00)=
( )
2
1 1
0 0 2 E
1 1
exp - y 3 E dy
N N
(
+
(
t
}
t
z=
( ) 1 0
y 3 E / N + , sau khi bin i ta c:
P
e
(00)=
0
2
E
N
1 2
exp -z dz
2
(
(
t
}
=
0
1 E
erfc
2 N
| |
|
|
\ .
Hoc
t
z=
( ) 1 0
2 y 3 E / N + , ta c
P
e
(00)=
0
2E
N
2 1
exp -z / 2 dz
2
(
(
t
}
=
0
2E
N
Q
| |
|
|
\ .
Bi 9: (Tip)
Tm xc sut c iu kin thu sai cp bit 01.
Hng dn gii
P
e
(01)= P(00|01)+P(11|01)+ P(10|01)
Cc hm mt xc sut c iu kin c biu din trn hnh v sau.
Phn din tch t cho trn hnh v l xc sut sai c iu kin cp bit 01 l:.
P
e
(01) =
( )
2 E
2
1 1
0 0
1 1
exp - y E dy
N N
(
+
(
t
}
+
( )
2
1 1
0 0 0
1 1
exp - y E dy
N N
(
+
(
t
}
=2
( )
2
1 1
0 0 0
1 1
exp - y E dy
N N
(
+
(
t
}
t
z=
( ) 1 0
y E / N + , sau khi bin i ta c:
P
e
(01)=
0
2
E
N
2
exp -z dz
(
(
t
}
=
0
E
erfc
N
| |
|
|
\ .
Hng dn gii bi tp v m phng
-454-
1
Y 1
f (y |00) 1
Y 1
f (y |01)
1
Y 1
f (y |11)
1
Y 1
f (y |10)
1
y
P(11|01)
e
P (10|01)
e
P (00|01)
0
3 E 2 E E E
2 E
3 E
Hoc
t
z=
( ) 1 0
2 y E / N +
P
e
(01)=
0
2
2E
N
2
exp -z / 2 dz
2
(
(
t
}
=2
0
2E
Q
N
| |
|
|
\ .
Bi 10: (tip)
Tm xc sut li bit trung bnh.
Hng dn gii
V mi k hiu pht ng thi hai bit nn xc sut li bit trung bnh s bng 1/2 xc
sut li k hiu v c tnh nh sau:
P
b
=
1
2
[P(00)P
e
(00)+ P(01)P
e
(01)+P(11)P
e
(11)+P(10)P
e
(10)]
Da trn cc bi 8, 9 ta c th vit:
P
e
(00)=
0
1 E
erfc
2 N
| |
|
|
\ .
=
0
2E
N
Q
| |
|
|
\ .
P
e
(01) =
0
E
erfc
N
| |
|
|
\ .
=2
0
2E
N
Q
| |
|
|
\ .
P
e
(11) =
0
E
erfc
N
| |
|
|
\ .
=2
0
2E
N
Q
| |
|
|
\ .
P
e
(10) =
0
1 E
erfc
2 N
| |
|
|
\ .
=
0
2E
N
Q
| |
|
|
\ .
V th xc sut li trung bnh nh sau:
P
e
=
0
3 E
erfc
8 N
| |
|
|
\ .
=
0
2E
N
3
Q
4
| |
|
|
\ .
Hng dn gii bi tp v m phng
-455-
Bi 11:
Tm s bt li xy ra trong mt ngy i vi my thu iu ch BPSK nht qun hot
ng lin tc: R
b
=10.000bps; P=0,1.10
-6
W ; N
0
= 10
-11
W.Hz
-1
. Gi thit rng cng
sut v nng lng bit c chun ha ti in tr ti 1O.
Hng dn gii
E
b
= P/R
b
= 0,1.10
-10
; 2E
b
/N
0
= 2; tra bng ta c P
b
=0,0228
Vy s bt li xy ra trong mt ngy bng:
N
b
= R
b
.(3600. 24).0,0228= 10.000(3600.24).0,0228 ~1970 bit
Bi 12:
Mt h thng BPSK hot ng lin tc mc li trung bnh 50000 bit li trn mt
ngy. R
b
=10000bps, N
0
=10
-10
WHz
-1
.
a) Tm xc sut li bit
b) Tm cng sut thu tng ng c xc sut li bit nh a)
Hng dn gii
a) P
e
=
50000
10000(3600x24)
=5,79.10
-5
b) Tra bng hm Q(x) trong ph lc ta c:
2E
b
/N
0
=2P/(R
b
N
0
)= 3,2.
Vy cng sut thu tng ng s l:
P=3,2xR
b
N
0
/2= 3,2.10000.10
-10
/2=1,6.10
-4
W
Bi 13:
Tn hiu thu ca h thng BPSK nht qun c nh ngha nh sau:
y(t) = k
b
b
T
E 2
sin (2tf
c
t)
2
1 k
b
b
T
E 2
cos(2tf
c
t) +x(t), 0stsT
b
trong : du cng tng ng vi k hiu '0' v du tr tng ng vi '1'; thnh
phn th nht th hin sng mang ng b my thu vi my pht; T
b
l rng
bit; E
b
l nng lng bit; x(t) l tp m Gaus trng cng.
a) Vit cng thc lin h xc sut li bit trung bnh P
e
vi: xc sut pht k hiu 1,
P(1); xc sut pht k hiu 0, P(0); xc sut c iu kin P
e
(0|1) l xc sut pht
k hiu mt nhng quyt nh thu k hiu 0; xc sut c iu kin P
e
(1|0) l xc
sut pht k hiu 0 nhng quyt nh thu k hiu 1
b) Tm cc biu thc xc nh P
e
(0|1) v P
e
(1|0).
Hng dn gii
a) Cng thc lin h xut li P
e
:
P
e
= P(1).P(0|1)+ P(0).P(1|0)= 1/2[P(0|1)+P(1|0) ]
b) Sau tch phn gii iu ch BPSK ta c:
Hng dn gii bi tp v m phng
-456-
Y
1
=
T
c
0
2
s(t) cos(2 f t)dt
T
t
}
=
b
E ) k (
2
1 + X
1
trong Y
1
l tn hiu sau mch tch phn, '+" tng ng k hiu '0' c pht, '-' tng
ng k hiu '1' c pht, W
1
l tp m Gauss trng cng trung bnh khng.
V Y
1
l bin ngu nhin Gauss c gi tr trung bnh
b
E ) k (
2
1 nn:
f
Y1
(y
1
|0)= ( )
|
.
|
\
|
t
2
2
1
0 0
1
1 1
b
E ) k ( y
N
exp
N
f
Y1
(y
1
|1)= ( )
|
.
|
\
|
+
t
2
2
1
0 0
1
1 1
b
E ) k ( y
N
exp
N
Vy xc sut c iu kin m my thu quyt nh 1 khi k hiu 0 c pht l:
0
Y1 1 1
P(1| 0) f (y | 0)dy
=
}
=
2 0
2
1 b
0 0
1 1
exp y (1 k )E dt
N N
| |
| |
|
|
|
\ . t
\ .
}
=
2
2
1 b
0 0 0
1 1
exp y (1 k )E dt
N N
| |
| |
|
|
|
\ . t
\ .
}
v xc sut c iu kin m my thu quyt nh thu 0 khi k hiu 1 c pht:
Y1 1 1
0
P(0| 1) f (y | 1)dy
=
}
=
2
2
1 b
0 0 0
1 1
exp y (1 k )E dt
N N
| |
| |
+
|
|
|
\ . t
\ .
}
Do tnh i xng nn: P(1|0)=P(0|1) v v th:
P(1|0)=P(0|1) =
2
2
1 b
0 0 0
1 1
exp y (1 k )E dt
N N
| |
| |
|
|
|
\ . t
\ .
}
t
z=
2
1 b 0
2 y (1 k )E / N
(
+
(
ta c
P(1|0) = P(0|1) =
( )
2
b
0
2
2(1 k )E
N
1
exp z / 2 dt
2
t
}
=
2
b
0
2(1 k )E
Q
N
| |
|
|
\ .
Bi 14: (Tip)
i vi h thng BPSK nh cho trong bi 13.
a) Chng minh rng xc sut li trung bnh bng:
2 b
e
0
2E
P (1 k )
N
| |
=
|
|
\ .
trong : N
0
l mt ph cng sut tp m Gauss trng.
b) Gi thit 10% cng sut tn hiu pht c phn b cho thnh phn sng mang
chun ng b tm E
b
/N
0
m bo xc sut li bit trung bnh bng
4
3.10
.
Hng dn gii bi tp v m phng
-457-
c) So snh gi tr SNR h thng ny i vi h thng BPSK thng thng
Hng dn gii
a) Xc sut li bit trung bnh c xc nh nh sau:
P
b
= P(1).P(0|1) + P(0).P(1|0) = 1/2[P(0|1)+P(1|0)]
= P(0|1) = P(1|0) =
2
b
0
2(1 k )E
Q
N
| |
|
|
\ .
b) Cng sut trung bnh chun ha cho in tr 1m ca thnh phn sng mang ng
b c xc nh nh sau;
b
2
T
b
c c
b b 0
2E 1
P k sin(2 f t) dt
T T
| |
= t
|
|
\ .
}
= k
2
P = 0,1P k
2
= 0,1,
nn cng sut cho tn hiu bn tin s chim 1-k
2
=0,9 tng cng sut. Rt ra:
u=
2
b b
0 0
2E 1,8E
(1 k )
N N
=
2
b
0
E u
N 1, 8
=
Tra bng trong ph lc cho P
b
=3.10
-4
ta c u=3,4, V th:
2
b
0
E 3, 4
6, 42
N 1,8
= =
c) i vi h thng BPSK thng thng m bo xc sut li bit 3.10
-4
, ta cn t s
E
b
/N
0
nh sau:
b
0
2E
3, 4
N
=
2
b
0
E 3, 4
5, 78
N 2
= =
Nh vy h thng BPSK s dng thnh phn ng b sng mang cn c t s SNR
ln hn h thng thng thng l: (6,42)/(5,78) = 1,1 ln
Bi 15:
Mt h thng BPSK c xc sut truyn bit "0" bng xc sut truyn bit "1". Gi thit
rng khi h thng ng b tt, E
b
/N
0
=9,6 dB dn n xc sut li bit bng 10
-5
.
Trong trng hp vng kha pha PLL b mc li pha .
a) Xc sut li bit s gim cp nh th vo nu =25
0
b) Sai pha ln no s dn n xc sut li bit bng 10
-3
Hng dn gii
a) Sau tch phn gii iu ch BPSK ta c:
Y
1
=
T
c
b 0
2
s(t) cos(2 f t)dt
T
t
}
=
T
b
c c
b b 0
2E 2
cos(2 f t) cos(2 f t )dt
T T
t t +
}
+ X
1
=
b
E cos +X
1
V Y
1
l bin ngu nhin Gauss c gi tr trung bnh
b
E cos nn:
Hng dn gii bi tp v m phng
-458-
f
Y1
(y
1
|0)=
( )
2
1 b
0 0
1 1
exp y E cos
N N
| |
|
t
\ .
f
Y1
(y
1
|1)=
( )
2
1 b
0 0
1 1
exp y E cos
N N
| |
+
|
t
\ .
Ta c th biu din cc hm mt xc sut ni trn theo gi tr y
1
nh sau.
y
1
2
1 0
1
( os ) /
1
0
1
( | 1)
2
+
=
b
y E c N
Y
f y e
N
t
2
1 0
1
( os ) /
1
0
1
( | 0)
2
=
b
y E c N
Y
f y e
N
t
2
1 0
( os ) /
1
0 0
1
(1)
2
+
=
}
b
y E c N
e
P e dy
N
t
2
1 0
0
( os ) /
1
0
1
(0)
2
=
}
b
y E c N
e
P e dy
N
t
os
b
E c
os
b
E c
0
Do xc sut pht bit "1" bng xc sut pht bit "0" nn: P(0) =P(1)=1/2 v tnh i
xng ca cc hm mt xc sut c iu kin, nn cc xc sut li bit trong trng hp
ny c tnh nh sau:
P
b
=P(0)P
e
(0)+P(1)P
e
(1) = 1/2[P
e
(0)+P
e
(1)] = P
e
(0)=P
e
(1)
=
( )
2
1 b 1
0 0 0
1 1
exp y E cos dy
N N
| |
+
|
t
\ .
}
t
z=
1 b
0
y E cos
2
N
+
ta c:
P
b
=
( )
b
0
2
1
2E
cos
N
1
exp z / 2 dy
2
t
}
=
b
0
2E
Q cos
N
| |
|
|
\ .
Thay E
b
/N
0
= 10
9,6/10
=9,12; =25
0
cos25
0
=0,8;
b
0
2E
cos 2x9,12x0,8 3, 417
N
= = .
Hng dn gii bi tp v m phng
-459-
Tra bng trong ph lc ta c: P
b
=3.10
-4
b) Tra bng trong ph lc cho xc sut li bit 10
-3
ta c:
0
b
0
2E
2x9,12.cos 3,1 cos 0, 726 43, 46
N
= = = =
Bi 16:
Cho hai my thu h thng truyn dn nht qun 16-QAM v QPSK vi cc tham s
sau: cng sut thu trung bnh P
avr
=10
-5
W ; R
b
=5000bps; N
0
=10
-10
WHz
-1
.
a) Tm xc sut li trong hai h thng
b) Tm v bng thng Nyquist ca hai h thng khi cho h s dc o=0,2
Hng dn gii
a) Tc k hiu cho 16-QAM v QPSK c xc nh nh sau:
R
s-16QAM
= R
b
log
2
(16) = 20000 bps
R
s-QPSK
= R
b
log
2
(4) = 10000 bps
Nng lng trung bnh cho 16-QAM v QPSK c xc nh nh sau:
E
avr-16QAM
= P/R
s
= 1,6.10
-6
/20000 = 0,8.10
-10
E
avr-QPSK
= P/R
s
= 1,6.10
-6
/10000 = 1,6.10
-10
T s tn hiu trn tp m cho hai h thng nh sau:
2 E
avr-16QAM
/N
0
= 2x0,8.10
-10
/10
-10
= 1,6
2 E
avr-QPSK
/N
0
= 2x1,6,10
-10
/10
-10
= 3,2
Tra bng trong ph lc ta c:
P
b-16QAM
= 5,48.10
-2
P
b
-
QPSK
= 7.10
-4
b) Bng thng Nyquist ca hai h thng c xc nh nh sau:
B
N-16QAM
= (1+o)R
s-16QAM
= 1,2x20000bps = 24000bps
B
N-QPSK
= (1+o)R
s-QPSK
= 1,2x10000bps = 12000bps
Bi 17:
h thng 16QAM t c xc sut li ging nh h thng QPSK ta cn tng
cng sut cho h thng 16QAM ln bao nhiu ln.
Hng dn gii
t c xc sut li ging nh QPSK ta cn t c t s tn hiu trn tp m
nh sau:
2E
avr-16QAM
/N
0
= 2P/(R
s-16QAM
N
0
) = 3,2
P=1,6xR
s-16QAM
N
0
=1,6x20000x10
-10
= 3,2x10
-6
Nh vy ta cn pht cng sut cho 16QAM gp hai ln cng sut cho QPSK hai h
thng c cng xc sut li.
Hng dn gii bi tp v m phng
-460-
Bi 18:
Mt h thng BPSK nht qun hot ng lin tc c tc li trung bnh l 100
li/ngy. Tc d liu l 1000 bit/s, mt ph cng sut mt pha ca tp m l
10
0
N 10 W/Hz
=
a) Tm xc sut li bit trung bnh nu h thng l ergodic.
b) Nu cng sut trung bnh ca tn hiu thu l 10
-6
W th xc sut li bit c ging
nh tm c trong cu a?
Hng dn gii
a). Tng s bt tch sng trong 1 ngy
7
10 . 8,64 s/ngy 86400 bits/s 1000 =
6
B 7
100
P 1,16.10
8, 64.10
= =
b). Ta c
b b
B 10
0
2E 2PT
P Q Q
N 10
| | | |
= =
| |
| |
\ . \ .
trong
6
P 10 W
= v
b
1
T s
1000
=
( )
( )
6
B 10
2 10
P Q Q 20 Q 4, 47
1000 10
| |
= = = |
|
\ .
6
B
P 3, 911 10
=
Bi 19:
Xt h thng BPSK vi 2 sng ( )
1 c
s t cos t = e v ( )
2 c
s t cos t = e . Gi thit rng
b 0
E N 9, 6 dB = , xc sut li bit l 10
-5
v xem nh h thng hon ton c ng
b. Do khi phc sng mang bng vng kha pha (PLL) nn tn hiu nhn c l
c biu din l: ( )
c
cos e +u v ( )
c
cos e +u .
a) Tnh xc sut li khi
0
25 u =
b) Tnh li pha khi xc sut li bit l 10
-3
Hng dn gii
Khi cho tn hiu thu
( ) ( )
b
i c
b
2E
s t cos t
T
= e +u qua b tng quan, u ra ca b tng
quan thi im T
b
l:
( ) ( ) ( )
b i b i b
y T s T n T = + vi ( )
i
n t l tp m.
x ( )
b
T
0
dt -
}
( ) ( )
1 c
b
2
t cos t
T
| = e
( ) ( )
b
i c
b
2E
s t cos t
T
= e + u
( ) ( ) ( )
b i b i b
y T s T n T = +
Ta tnh c:
Hng dn gii bi tp v m phng
-461-
( ) ( ) ( )
( ) ( )
b
b
T
1 b b c c
b 0
T
b c
b 0
b
2
s (T ) E cos t cos t dt
T
2 1
E cos +cos 2 t dt
T 2
E cos
= e e +u
= u e +u
= u
}
}
Tng t,
( )
2 b b
s T E cos = u
Khi 0 u = cos 1 u =
1 b
s E = v
2 b
s E = . Hm mt xc sut c iu kin:
Bingii
quytnh
Vng2
KhnnggingviS
2
( )
Y 2
f y S
Vng1
KhnnggingviS
1
( )
Y 1
f y S
( )
b
y T
1 b
S E =
2 b
S E =
1 2
0
S S
U 0
2
+
= =
Ta c
2 0
0
N
2
o =
1 2
B
0
s s
p Q
2
| | +
=
|
o
\ .
b
b b b
0 0 0
E E 2 E 2E
Q Q Q
N N N
2 2
2 2
| | | |
| | + | |
= = =
|
| |
|
\ .
| |
\ . \ .
Khi 0 u = , u ra ca b tng quan l:
1 b
s E cos = u v
2 b
s E cos = u.
b
b
0
2E
P Q cos
N
| |
= u
|
|
\ .
a) Vi
b
0
E
9, 6dB
N
= =9,12 v
0
cos cos 25 u = =0,9063
( )
( )
b
P Q 18, 24 0, 9063 Q 3,87 = =
Khi 3 x > , ta c th s dng cng thc tnh xp x:
( ) ( )
( )
2
2
5
3,87
1 x 1
Q x exp Q 3,87 exp 5,8 10
2 2 x 2 3,87 2
| |
| |
= = = |
|
|
t t
\ .
\ .
Hng dn gii bi tp v m phng
-462-
b). S dng cng thc tnh xp x trn ta c:
( )
2
3
b
b
0
0
1 x
P Q x exp 10 x 3,11525
2 x 2
2E
cos 3,11525
N
43
| |
= = = =
|
t
\ .
u =
u ~
Bi 20:
Tm ngng quyt nh ti u (xc sut li nh nht)
0
u cho vic tch sng BPSK
hai tn hiu ng xc sut ( )
1 b b c
s t 2E T cos t = e v ( ) ( )
1 b b c
s t E 2T cos t = e +t
trong knh AWGN, s dng my thu tng quan. Gi s rng hm c s l
( )
1 b c
t 2 T cos t | = e .
Hng dn gii
Biu din cc tn hiu ( )
1
s t v ( )
2
s t qua hm c s ( )
1 b c
t 2 T cos t | = e ta c:
( ) ( ) ( )
( ) ( ) ( )
1 11 1 b 1
2 21 1 b 1
s t s t E t
1
s t s t E t
2
= | = |
= | = |
Biu din cc hm mt xc sut c iu kin
y
b
2
E
s
2
= 1 b
s E =
b
0
E
u
4
=
( )
Y 2
f y | s
( )
Y 1
f y | s
Vy ngng quyt nh ti u l:
1 2
0
1
E E
s s E 2
u
2 2 4
| |
+
|
+
\ .
= = =
Hng dn gii bi tp v m phng
-463-
Bi 21
Mt h thng c s dng b lc thch hp tch sng cc tn hiu BPSK c xc
sut bng nhau
( )
1 b b c
s t 2E T cos t = e v
( ) ( )
2 b b c
s t 2E T cos t = e +t trong iu kin
tp m Gauss,
b 0
E N 6,8 dB = . Gi s
( ) { }
b b
E y T E =
a) Tm xc sut li bit nh nht.
b) Tm xc sut li bit khi ngng quyt nh
b
u 0,1 E =
c) Bit ngng
0 b
u 0,1 E = l ti u cho mt tp cc xc sut tin nghim ( )
1
P s
v ( )
2
P s . Tnh cc gi tr xc sut tin nghim ny
Hng dn gii
a) Ta c:
b
b
0
2E
P Q
N
| |
=
|
|
\ .
C
b 0
E N 6,8 dB = =4,786
( )
( )
3
B
P Q 2 4, 786 Q 3, 09 10
= = =
b) Vi ngng quyt nh l
b
u 0,1 E = ta c hnh v sau:
Bingiiquyt
nhtiu
Vng2 Vng1
Khnnggingvi
2
s Khnnggingvi
1
s
0,1
b
E
b
E
b
E
0
( )
2 Y
f y s
( )
1 Y
f y s
( )
b
y T
Do cc xc sut pht cc tn hiu ban u l nh nhau nn xc sut li bit c tnh
nh sau:
Hng dn gii bi tp v m phng
-464-
( ) ( )
b
b
b
b
Y Y
b
b
0.1 E
1 2 b
0.1 E
2
0.1 E
0
0
2
0
0 0.1 E
y y
1 1
P f s dy f s dy
2 2
y E
1 1 1
exp dy
2 2
2
y E
1 1 1
exp dy
2 2
2
(
| |
(
|
(
|
\ .
(
(
| |
(
|
(
|
\ .
(
= +
=
o
o t
+
+
o
o t
} }
}
}
t
1 0 1
0
y E
z dy dz
= = o
o
2 0 1
0
y E
z dy dz
+
= = o
o
b
0
b
0
0.9 E
2 2
1 2
b 1 2
1.1 E
z z 1 1 1 1
P exp dz exp dz
2 2 2 2 2 2
o
| | | |
= +
| |
t t
\ . \ .
} }
Vi hm Gauss i xng ta c
x 2 2
x
z z
exp dz exp dz
2 2
| | | |
=
| |
\ . \ .
} }
b b
B
0 0
0, 9 E 1,1 E
1 1
P Q Q
2 2
| | | |
= + | |
| |
o o
\ . \ .
Ta c
2 0
0
N
2
o =
b b
b
0 0
2E 2E 1 1
P Q 0, 9 Q 1,1
2 N 2 N
| | | |
= +
| |
| |
\ . \ .
Ta c
b
0
E
6,8 dB
N
=
( ) ( )
b
1 1
P Q 0, 9 3, 09 Q 1,1 3, 09
2 2
= + ( ) ( )
1 1
Q 2, 78 Q 3, 4
2 2
= +
3
1.4 10
=
c) Gi H
1
v H
1
ln lt l cc s kin quyt nh s
1
v s
2
c pht, ta c
Hng dn gii bi tp v m phng
-465-
( )
( )
( )
( )
( ) ( )
( )
( )
( )
( )
( )
( )
2
1
2
1
2
1
2
1
Y
Y
11 21
2
0
b
0
0
0
b
H
1
2
2 1
H
H
2
1
H
H
2
1
H
H
2
1
H
y s s
y 2 E
N 2
N 2
y u
2 E
f y s
P s
f y | s P s
P s
ln
P s
P s
ln
P s
P s
ln
P s
(
(
o
(
(
(
(
(
=
(
(
>
<
>
<
>
<
>
<
Do
0
u 0,1 E =
nn
( )
( )
0
b
b
1
2
N
0,1 E
4 E
P s
ln
P s
(
=
(
(
( )
( )
( )
( )
( )
( ) ( )
b
0
2 1
2
1
2
2
0, 4E
0, 4 4, 786 1, 914
N
exp 1, 914 6, 782
P s 0, 87 P s 0,13
P s
ln
P s
P s
1 P s
(
= = =
(
(
= =
= =
Hng dn gii bi tp v m phng
-466-
Bi 22
Trong hnh v di y, mt ngun nh phn pht tn hiu 0 v 1 vi xc sut bng
nhau iu khin mt chuyn mch v tr hot ng trong mi trng knh AWGN,
tc bit l 1 T . Tp m c mt ph hai pha l
0
N 2 . Tp tn hiu i cc ( )
1
s t
v ( )
2
s t c nng lng E. Xc sut li ca chuyn mch l p v khng ph thuc
thi gian. Gi s ( ) { }
E Y T E =
a) V th hm xc sut c iu kin
( )
1
p y s v
( )
2
p y s
b) H thng no trong hai h thng sau y tt hn?
b
0
E
p 0,1 v
N
= = hay
b
0
E
p 0 v 7dB
N
= =
Ngun nh
phn
ng h
To dng sng
S
1
(t)
My thu
tng quan
( ) n t
( ) r t
( ) y T
0
1
To dng sng
S
2
(t)
Hng dn gii
a) Ta c:
( ) ( ) ( ) ( )
1 2 1
p y s p.p' y s 1 p .p' y s = +
( ) ( ) ( ) ( )
2 1 2
p y s p.p' ys 1 p .p' y s = +
trong p l xc sut sai ca chuyn mch, hm p' l phn b xc sut ca y nu ch xt
n nh hng ca tp m. Cc hm mt xc sut c iu kin c dng nh sau:
b) Vi
b
0
E
p 0,1 v
N
= = th 0,1
b
P =
Vi
b
0
E
p 0 v 7dB
N
= = ta c: ( )
4 B
b
0
2E
P Q Q 3,167 8.10
N
| |
= = =
|
|
\ .
tt hn.
Hng dn gii bi tp v m phng
-467-
( ) y T
( )
1
p y S
E E
( ) y T
( )
2
p y S
E E
Bi 23:
a) Xt h thng 16-PSK vi xc sut li k hiu
5
e
P 10
= , s dng m Gray. Hi
xc sut li bit xp x bng bao nhiu?
b) Lp li cu (a) khi h thng l 16-PSK trc giao
Hng dn gii
a) Ta c
2 2
k log M log 16 4 = = =
5
6 e
b
P 10
P 2.5 10
k 4
~ = =
b)
k 1 3
5 6
b e k 4
2 2
P P 10 5, 3 10
2 1 2 1
= = =
Bi 24:
H thng c tc d liu l 100 kbps truyn qua knh Gauss s dng iu ch M-
PSK c tch sng nht qun yu cu xc sut li
3
10
b
P
= . Bng thng ca h
thng l 50 kHz. Hm truyn t tn s ca h thng l hm cos tng vi h s dc
1 o = v s dng m Gray.
a) Tnh
0
N E
s
b) Tnh
0
N E
b
Hng dn gii
a). Vi 1 o = v khng c nhiu ISI, ta c:
(1 )
50 2 25 /
N s
s s
B R
kHz R R ksym s
o = +
= =
2
100
log 4 16
25 /
s
R kbps
k M M
R ksym s
= = = = =
Hng dn gii bi tp v m phng
-468-
Khi s dng m Gray ta c:
3
2
2
log 4.10
log
e
b e b
P
P P P M
M
~ = =
3
0
2
2 sin 4.10
s
E
E
P Q
N M
t
(
| |
| |
= =
( |
|
|
\ .
(
\ .
3
( ) 2 10 Q x
=
0
2
sin 2,88
s
E
x
N M
t
| |
| |
= =
|
|
|
\ .
\ .
0
108, 9 20, 4
s
E
hay dB
N
=
b).
0
108, 9 108, 9
27, 2 14.3
4
B
E
hay dB
N k
= = =
Bi 25:
Mt h thng M-PSK nht qun hot ng qua knh AWGN vi
0
10
b
E N dB = .
Tnh xc sut li k hiu vi M = 8 v bit cc k hiu c xc sut bng nhau.
Hng dn gii
Ta c
b 0 b 0
E N 10dB hay E N 10 = =
2 2
k log M log 8 3 = = =
s b
0 0
E E
k 3.10 30 hay 14, 77dB
N N
= = =
Xc sut li k hiu ca h thng l:
( )
s
e
0
2
e
2E
P 2Q sin 2Q 60 sin
N 2M 8 2
2Q 60 0, 2741 2Q 2,123
P 2 0,169 3, 38.10
( | |
( t t | | | |
= =
( |
( | |
|
\ . \ . (
\ .
(
= =
= =
Bi 26:
Mt b gii iu ch/tch sng BPSK c li ng b vi lch thi gian
, 0 1 s s
b
pT p . Nu cc tn hiu ng xc sut v ng b v pha cng nh tn s.
a) Biu din ca xc sut li bit
b
P theo p
b) Nu
0
9, 6 dB
b
E N = v 0, 2 p = , tnh
b
P gy ra do s sai lch thi gian.
c)
0
N E
b
phi c b sung thm bao nhiu (theo dB) c c xc sut li vi
trng hp 0 p = bng vi xc sut li khi
0
9, 6 dB
b
E N = v 0 p = .
Hng dn gii
Hng dn gii bi tp v m phng
-469-
a).
text
Thi gian
0
b
T
b
pT
b b
T pT +
x ( )
0
b
T
dt -
}
( ) ( )
1
2
os
c
b
t c t
T
| e =
( ) ( )
2
cos
b
i c
b
E
s t t
T
e u = +
( ) ( ) ( )
b i b i b
y T a T n T = +
( ) ( )
2
1
0
2
os
b
T
b
b c
b
E
a T c t dt
T
e =
}
Theo th t dng sng nhn c, gi s rng sau ( )
1
s t ta thu c
( )
2
0
2
os
b
c
E
s t c t
N
e = . Do b tch sng b tr i mt lng
b
pT nn ta c:
( ) ( ) ( ) ( )
( ) ( )
2 2
1
2
os os
1 2
b b b
b b
T T pT
b
b c c
b pT T
b
b b b b b b
b
E
a T c t dt c t dt
T
E
T pT T pT T E p
T
e e
+
(
= + (
(
= + = (
} }
Nu ( )
2
s t c pht, sau l ( )
1
s t , tnh tng t ta s c ( ) ( )
2
1 2
b b
a T E p =
Gi s rng trong khong thi gian
b
T , ( )
1
s t pht v sau l ( )
2
s t ; v trong
khong thi gian cn li ( )
1
s t pht v sau cng l ( )
1
s t th xc sut li bt s l:
( )
0 0
2 2 1 1
1 2
2 2
b b
b
E E
P Q Q p
N N
| | | |
= +
| |
| |
\ . \ .
b). Khi 0 p = v
0
9, 6 dB hay 9,12
b
E N = th:
( )
5
0
2
4, 27 10
b
b
E
P Q Q
N
| |
= = =
|
|
\ .
Khi 0, 2 p = th
( )
( )
0 0
5
3
2 2 1 1
1 2
2 2
1 1
10 4, 27 0, 6
2 2
2, 6.10
b b
b
E E
P Q Q p
N N
Q
| | | |
= +
| |
| |
\ . \ .
= +
=
c).
( )
5
0 0
2 2 1 1
1 2 10
2 2
b b
b
E E
P Q Q p
N N
| | | |
= + =
| |
| |
\ . \ .
Hng dn gii bi tp v m phng
-470-
Vi 0 p = ta s tnh c
0
23,56 hay 13,7dB
b
E N =
Vy cn tng
0 b
E N thm 4,1dB c c xc sut li bit vi trng hp 0 p = l
5
10
B
P
=
Bi 27:
B gii iu ch/tch sng BPSK c li ng b vi lch thi gian
( ) , 0 1
b
pT p s s . Li c tnh pha l u . Tn hiu c pht vi xc sut bng nhau
v ng b v mt tn s.
a) Biu din ca xc sut li bit
b
P theo p v u
b) Tnh
b
P gy ra bi sai lch thi gian v pha bit
0
9, 6 dB
b
E N = v 0, 2 p = ,
0
25 u = .
c)
0
N E
b
phi c b sung thm bao nhiu (theo dB) c c xc sut li vi
trng hp p= 0 v 0 | = bng vi trng hp
0
9, 6 dB
b
E N = v 0 p = , 0 u =
Hng dn gii
a). Xt trng hp tn hiu vo l ( )
1
s t . Khi c li c lng pha u v lch thi gian
b
pT , u ra l:
( ) ( )
1
2
( ) cos cos
b b
b
T pT
b b c c
b pT
a T E t t dt
T
e e u
+
= +
}
Nu sau tn hiu ang xt cng l ( )
1
s t , th
( ) ( )
( ) ( )
1
0
2
( ) cos cos
2
cos cos
cos
+
= +
= +
=
}
}
b b
b
b
T pT
b b c c
b pT
T
b c c
b
b
a T E t t dt
T
E t t dt
T
E
e e u
e e u
u
Nu sau tn hiu ang xt l ( )
2
s t , th
( ) ( ) ( ) ( )
( )
1
2
( ) cos .cos( )
2 2
cos cos cos .cos
1 2 cos
b b
b
b b b
b b
T pT
b b c c
b pT
T T pT
b c c b c c
b pT T
b
a T E t t dt
T
E t t dt E t t dt
T T
E p
e e u
e e u e e u
u
+
+
= +
= + + + (
=
}
} }
Cho rng xc sut ca mi trng hp trn u l . Tnh tng t cho s
2
ta c:
( )
0 0
2 2 1 1
cos 1 2 cos
2 2
b b
b
E E
P Q Q p
N N
u u
| | | |
= +
| |
| |
\ . \ .
b). Thay
0
9, 6 dB
b
E N = , 0, 2 p = v
0
25 u = vo cng thc trn ta c:
( ) ( )
( ) ( )
3
1 1
4, 27 0, 906 4, 27 0, 906 0, 6
2 2
1 1
3,869 2, 321 5,1 10
2 2
b
P Q Q
Q Q
= +
= + =
Hng dn gii bi tp v m phng
-471-
c). Khi p= 0 v 0 u = th
5
10
b
P
= .Theo cng thc hm xc sut li phn (a) ta c:
2
5
0 0
5
2
0 0
2 2 1 1
10 0, 906 0, 544
2 2
2 2 1
2 10 0, 544 0, 544 4,119
2
b b
b
x
b b
E E
P Q Q
N N
E E
Q e x
N N x t
| | | |
= = +
| |
| |
\ . \ .
| | | |
~ ~ = =
| |
| |
\ . \ .
0
28, 66 14, 6
b
E
dB
N
= = ngha l tng 5dB so vi trng hp (b)
Bi 28:
Cho lung s u vo b iu ch QPSK b(t) c tc R
b
= 1Mb/s. Cc bit ch s l
v chn tng ng l b
1
(t) v b
2
(t). Hy xc nh.
a) Tc k hiu R
S
l bao nhiu ?
b) rng bng thng ca knh truyn B
C
l bao nhiu? nu ch pht i bp chnh
ca ph tn hiu iu ch QPSK.
c) Xc xut li k hiu bng bao nhiu? nu cng sut ca sng mang l 4mW v
9
0
N 10
= W/Hz
Hng dn gii
a) Vi iu ch QPSK, th lung bit b(t) u vo c phn thnh hai lung b
1
(t) tng
ng vi cc bit ch s l ca b(t) v lung b
2
(t) tng ng vi cc bit ch s chn ca
b(t). V vy lu ca k hiu T
S
= 2T
b
(tc k hiu bng mt na tc bit u
vo b(t)). Kt qu tc k hiu
6
S b
S b
1 1 1 1
R R 10 500
T 2 T 2 2
= = = = =
K symbol/s.
b) Ph tn hiu QPSK c rng bng bp chnh l
S
S
2
2 R 2 500 1MHz
T
= = = . Trong
T
S
l lu ca k hiu v R
S
l tc k hiu, khi ny tn hiu QPSK chim
rng bng thng ca knh truyn l 1MHz (phi cp pht rng bng tn l B
C
=
1MHz)
c) Vi iu ch QPSK, xc sut li k hiu c cho bi.
2 S S
e
0 0
2 b b
0 0
E E
P 2Q Q
N N
2E 2E
2Q Q
N N
| | | |
=
| |
| |
\ . \ .
| | | |
=
| |
| |
\ . \ .
Do
|
|
.
|
\
|
<<
|
|
.
|
\
|
0 0
2
2 2
N
E
Q
N
E
Q
b b
nn
b S
e
0 0
2E P T
P 2 Q 2 Q
N N
| | | |
~ =
| |
| |
\ . \ .
thay gi tr cc tham s
Hng dn gii bi tp v m phng
-472-
( ) ( )
( )
S
S S
0
1
3 3
P T
E P T
S
e 9
0
N
3 3
4 10 W 500 10 s
P T
P 2 Q 2 Q
N 10 W/ Hz
2 Q 8 2 2.37 10 4.74 10
| |
|
|
|
| |
| ~ =
|
|
|
\ .
|
|
|
\ .
= = =
Bi 29:
Cho rng bng thng ca knh truyn B
C
= 4000 Hz. Tm tc d liu u vo
ca cc s iu ch sau: a) QPSK; b) 64-QAM; f) 32-PSK sao cho chim dng
ht rng bng thng ca knh ny.
Hng dn gii
Quan h gia tc v rng bng thng i vi cc s iu ch c cho bi:
C 2
1
R B log M
2
= . V vy, chim dng ht rng bng thng ca knh B
C
= 4000Hz
th tc bt u vo cc b iu ch l:
QPSK C 2 2
1 1
R B log M 4000 log 4 4 Kb/ s
2 2
= = =
64 QAM C 2 2
1 1
R B log M 4000 log 64 12 Kb/ s
2 2
= = =
32 PSK C 2 2
1 1
R B log M 4000 log 32 10 Kb/ s
2 2
= = =
Bi 30:
Tm rng bng tn truyn dn cn thit t c tc bit l 100 Kbit/s i
vi cc s iu ch sau: a) 64 QAM; b) 16-PSK; c) BPSK; h) 256-QAM;
Hng dn gii
Hiu qu s dng rng bng tn i vi cc s iu ch ny l:
2
1
log M
2
. V
vy, rng bng tn truyn dn cn thit t c tc bit 100 Kbit/s i vi cc s
iu ch ny l:
Loi iu ch rng bng tn,
KHz; B
C
=R
b
/
Hiu qu s dng bng tn
M = 64 QAM 33,3
2
1
log M
2
M = 16-PSK 50
2
1
log M
2
BPSK 200
2
1
log M
2
M = 256-QAM 25
2
1
log M
2
Hng dn gii bi tp v m phng
-473-
Bi 31:
So snh M-PSK vi M=2,4,8,16,32 v 64 trn c s E
b
/N
0
c yu cu i vi xc
sut li bit l 10
-5
; 10
-6
v 10
-7
.
Hng dn gii
Xc sut li bit i vi BPSK v cc thnh phn vung pha nhau ca QPSK l.
b
b
0
2E
P Q
N
| |
=
|
|
\ .
Xc sut li k hiu i vi M-PSK c ly gii hn trn bi
S
S
0
2E
P 2Q sin
N M
(
t | |
<
(
|
\ . (
Trong gii hn l cht ch khi M>4 v cc t s tn hiu trn tp m tng i ln.
T cc cng thc phn hiu nng xc sut li v ( )
S 2 b
E log M E = . Ta c th lin h bit vi
xc sut li k hiu v bit v nng lng k hiu. Gii hn xc sut li bit i vi M =8
n M=64 tr thnh.
( )
b
b 2
2 0
E 2
P Q 2 log M sin
log M N M
(
| | t | |
( <
| |
\ . (
\ .
Cc phng trnh ny c th c thc hin bng Matlab. Chng hn dng ham fzero,
hay c tnh ton thng qua php xp x.
( )
2
u
exp
2
Q(u) , u 1
u
~
t
So snh cc xc sut li bit i vi cc s iu ch khc nhau.
S iu ch E
b
/N
0
(dB) c yu cu xc sut li bit P
b
=
P
b
= 10
-5
P
b
= 10
-6
P
b
= 10
-7
BPSK; QPSK 9,6 10,5 11.3
8-PSK 13 14 14,8
16-PSK 17,4 18,4 19,3
32-PSK 22,3 23,4 24,2
64-PSK 27,5 28,5 29,4
Bi 32:
Cho rng bng thng knh truyn B
C
= 4 KHz; tc d liu R
b
= 8 Kbit/s. Nu
N
0
= 10
-9
W/Hz. Hy chn s iu ch sao cho cung cp tc d liu ny ti
BER l P
b
= 10
-6
.
Hng dn gii
Hng dn gii bi tp v m phng
-474-
T u bi ta c hiu qu s dng bng tn l 8/4 = 2bit/s/Hz. i vi M-PSK, ta c
2
1
log M 2
2
= M=16. S dng kt qu bi tp trn ta c
i vi 16-PSK: t c xc sut li bit P
b
= 10
-6
th E
b
/N
0
= 18,4 dB.
i vi 16-QAM: t c P
b
= 10
-6
cn c E
b
/N
0
= 15 dB.
tnh cng sut sng mang trung bnh, cn phi tnh nng lng k hiu trung bnh.
( )
b
S 0 2
0
E
E N log M
N
Yu cu
| |
=
|
\ .
( ) ( )
b
S 10 0 10 2 10
0
E
E (dB jules) 10 log N 10 log log M 10 log
N
Yu cu
| |
| |
( = + + |
|
|
\ .
\ .
Hoc, i vi 16-QAM, th
9
S 10 10
E (dB jules) 10log 10 10log 4 15
90 6 15
69 dB J
= + +
= + +
=
Quan h gia cng sut trung bnh v nng lng trung bnh ca sng mang
S
C S S
S
E
P E R
T
= =
Tc k hiu R
S
=1/T
S
c cho bi
b
S
2
R 8000
R 2000
log M 4
= = = k hiu/giy
V vy cng sut sng mang trung bnh l.
( )
C 10 S S
4
C
P (dBW) 10log E R dBW
69 10log10(2000) dBW
36 dBW
P (W) 2, 51 10
=
= +
=
= W
Bi 33:
a) Tm tc bit u vo cc s iu ch di y sao cho chim dng ht
rng bng thng ca knh B
C
= 4 KHz: 1) BPSK; 2) 4-PSK; 3) 8-PSK; 4) 16-PSK;
5) 16-QAM;
b) Nu N
0
= 10
-8
W/Hz, tm cng sut sng mang trong mi trng hp xc sut
li bit
6
b
P 10
=
;
Hng dn gii
a) Hiu qu s dng rng bng tn i vi cc s iu ch ny l
2
1
log M
2
(bit/s/Hz) vi iu ch M-PSK v M-QAM ta c.
b C 2
1
R B log M
2
= .
2
0, 5 4000 log M = . Cc tc d liu c php i vi cc k thut iu ch ny l:
Cc s iu ch Tc d liu, K bit/s
1 BPSK; 2
2 4-PSK; 4
Hng dn gii bi tp v m phng
-475-
3 8-PSK; 6
4 16-PSK; 8
5 16-QAM; 8
b) Tnh cng sut sng mang
Cng sut sng mang c tnh bi
2
b
C b b
b
E A
P E R
2 T
= = =
t Z
0
l gi tr ca E
b
/N
0
c yu cu m bo
6
b
P 10
=
trong mi trng hp.
Ta c
b
C b b 0 b 0 0 b
0
E
P E R N R Z N R
N
= = =
Hay
c,dBw 0,dB 0,dB j b,dB Hz
0,dB b,dB Hz
P Z N R
Z 80 R
= + +
= +
S dng phng trnh ny v cc kt qu phn a) ta c cc kt qu:
Cc cng sut c yu cu i vi cc s iu ch khc nhau
S iu ch Z
0
dB R
b
dB-s
-1
P
c,dBW
P
c,mW
BPSK; 10,5 33 -36,5 0,229
4-PSK; 10,5 36 -33,5 0,457
8-PSK; 13,6 37,8 -28,6 1,380
16-PSK; 18,5 39 -22,5 5,623
16-QAM; 14,5 39 -26,5 2,239
Bi 34:
a) D liu pht tc R
b
= 5Kb/s. i vi cc s iu ch c xt bi tp 33.
Xc nh rng bng thng ca knh tng ng vi cc s iu ch.
b) Nu N
0
= 10
-8
W/Hz, tm cng sut sng mang thu xc sut li P
b
= 10
-6
.
Hng dn gii
a) T bng trn ta c c cc cng thc sau y xc nh rng bng theo M v tc
d liu.
i vi M-PSK v M-QAM:
C b
2
2
B R
log M
=
i vi M-FSK nht qun:
C b
2
M 3
B R
2 log M
+
=
i vi M-FSK khng nht qun:
C b
2
2 M
B R
log M
=
Hng dn gii bi tp v m phng
-476-
S dng cc phng trnh ny, ta c cc rng bng tn knh c cho bng sau.
Cc s iu ch rng bng thng, KHz
BPSK 10
4-PSK 5
8-PSK 3,3
16-PSK 2,5
16-QAM 2,5
BFSK nht qun 12,5
4-FSK nht qun 8,75
8-FSK nht qun 9,17
BFSK khng nht qun 20,0
4-FSK khng nht qun 20,0
8-FSK khng nht qun 26,7
b) S dng phng trnh c khai trin phn b ca bi 33, ta tm c cc kt qu
c cho bng sau.
c,dBW 0,dB b,dB Hz
0,dB
P Z 80 R
Z 43
= +
=
Cc s iu ch P
c,dBW
P
c,mW
BPSK -32,4 0,575
4-PSK -32,4 0,575
8-PSK -29,4 1,148
16-PSK -24,5 3,550
16-QAM -28,5 1,410
BFSK nht qun -29,4 1,148
4-FSK nht qun -32,2 0,603
8-FSK nht qun -34,0 0,398
BFSK khng nht qun -28,8 1,318
4-FSK khng nht qun -31,8 0,661
8-FSK khng nht qun -33,0 0,501
Hng dn gii bi tp v m phng
-477-
Bi 35:
Hy c m chng trnh m phng NVD_8PSK_Waveform.m to dng sng
cho tn hiu 8PSK, chy chng trnh m phng, thay i cc tham s u vo ca
chng trnh, phn tch kt qu m phng:
Hng dn gii
Tn hiu iu ch c xc nh bi:
| | u + u + t = ) ( 2 cos
2
) ( t t f
T
E
t s
c i
trong :
b b 2
E nE ; T nT ; n log M = = = ; ( ) t 2 i / M, i 0, 1, 2, , M 1 u = t = ;
0
u l gc pha ban
u.
function y = NVD_8PSK_Waveform
T =1;
M =8;
Es =T/2;
fc =6/T; % carrier frequency
N =100; % number of samples
delta_T=T/(N-1);
t=0:delta_T:T;
u0 =sqrt(2*Es/T)*cos(2*pi*fc*t);
u1 =sqrt(2*Es/T)*cos(2*pi*fc*t+2*pi/M);
u2 =sqrt(2*Es/T)*cos(2*pi*fc*t+4*pi/M);
u3 =sqrt(2*Es/T)*cos(2*pi*fc*t+6*pi/M);
u4 =sqrt(2*Es/T)*cos(2*pi*fc*t+8*pi/M);
u5 =sqrt(2*Es/T)*cos(2*pi*fc*t+10*pi/M);
u6 =sqrt(2*Es/T)*cos(2*pi*fc*t+12*pi/M);
u7 =sqrt(2*Es/T)*cos(2*pi*fc*t+14*pi/M);
% plotting commands follow
subplot(8,1,1);
Hng dn gii bi tp v m phng
-478-
plot(t,u0);
subplot(8,1,2);
plot(t,u1);
subplot(8,1,3);
plot(t,u2);
subplot(8,1,4);
plot(t,u3);
subplot(8,1,5);
plot(t,u4);
subplot(8,1,6);
plot(t,u5);
subplot(8,1,7);
plot(t,u6);
subplot(8,1,8);
plot(t,u7);
Bi 35:
Hy c m chng trnh m phng NVD4_qamsim.m cho QPSK, v m hnh m
phng, chy chng trnh m phng, thay i cc tham s u vo ca chng trnh,
phn tch kt qu m phng:
Hng dn gii
to ra mt tn hiu QPSK, cc k hiu s liu thnh phn ng pha Q v vung
pha Q c to ra bng cch ly 2 k hiu nh phn mi ln. Theo , mi k hiu s liu
bao gm 1 trong cc cp nh phn: 00, 01, 10, 11; s mc trn trc I v trc Q c gn
mt cch c lp, chng u bng 2. B lc nh dng xung c chn l b lc
Butterworth bc su. rng bng ca b lc c dng trong m phng c k hiu l
bw, bng tc k hiu. Nhp cc tham s tng ng theo bng cho chng trnh v chy
kt qu c cho hnh di y.
Cc tham s u vo chng trnh m phng NVD4_qamsim.m cho QPSK
S mc trn
trc I
S mc trn
trc Q
S k hiu
c m
phng
S mu trn k
hiu
rng bng
thng b lc
2 2 100 20 0,1
Lu : Bng cch chn cc gi tr khc cho tp cc tham s ny cho php kho st cc
nh hng ca chng ln kt qu m phng. Kt qu m phng cho trng hp
cc gi tr ny c cho hnh di y
Hng dn gii bi tp v m phng
-479-
-1.5 -1 -0.5 0 0.5 1 1.5
-1
-0.5
0
0.5
1
x
I
x
Q
Chm sao tn hiu khng b lc
-1.5 -1 -0.5 0 0.5 1 1.5
-1
-0.5
0
0.5
1
x
I
x
Q
Chm sao tn hiu b lc
0 5 10 15 20 25 30
-1.5
-1
-0.5
0
0.5
1
1.5
Ch s k hiu
x
I
Dng sng ca thnh phn I b lc
0 5 10 15 20 25 30
-1.5
-1
-0.5
0
0.5
1
1.5
Ch s k hiu
x
Q
Dng sng ca thnh phn Q b lc
% file NVD4_qamsim
clc;
clear all;
close all;
%================================================================
% setup parameter
%================================================================
levelx = input('So muc tren thanh phan I > ');
levely = input('So muc tren thanh phan Q > ');
m = input('So ky hieu > ');
n = input('So mau tren ky hieu > ');
bw = input('Do rong bang thong bo loc, 0<bw<1 > ');
%================================================================
% Main Program
%================================================================
[xd,xq] = qam(levelx,levely,m,n);
[b,a] = butter(6,bw); % determine filter coefficients
yd = filter(b,a,xd); % filter Inphase coefficient
yq = filter(b,a,xq); % filter Quadrature coefficient
%================================================================
%===================================
% Process & Display results
%===================================
h4_5 = figure
set(h4_5,'name','H4.4 & H4.5: NVD');
subplot(2,2,1) % first pane
plot(xd,xq,'o') % unfiltered scatterplot
a = 1.4;
maxd = max(xd);
maxq = max(xq);
mind = min(xd);
minq = min(xq);
axis([a*mind a*maxd a*minq a*maxq])
axis equal
xlabel('x_I','fontname','.Vntime','fontsize',14);
ylabel('x_Q','fontname','.Vntime','fontsize',14);
title('Chm sao tn hiu khng b lc','fontname','.Vntime','fontsize',12)
Hng dn gii bi tp v m phng
-480-
grid on;
%============
subplot(2,2,2) % second pane
plot(yd,yq) % filtered scatterplot
axis equal;
xlabel('x_I','fontname','.Vntime','fontsize',14);
ylabel('x_Q','fontname','.Vntime','fontsize',14);
title('Chm sao tn hiu b lc','fontname','.Vntime','fontsize',12);
grid on;
%============
sym = 30; % number of symbols in time plot
nsym = (0:sym*n)/n; % x axis vector for time plots
subplot(2,2,3) % third pane
plot(nsym(1:sym*n),yd(1:sym*n)) % filtered direct component
xlabel('Ch s k hiu','fontname','.Vntime','fontsize',12);
ylabel('x_I','fontname','.Vntime','fontsize',14);
title('Dng sng ca thnh phn I b lc','fontname','.Vntime','fontsize',12);
grid on;
%============
subplot(2,2,4) % fourth pane
plot(nsym(1:sym*n),yq(1:sym*n)) % filtered quadrature component
xlabel('Ch s k hiu','fontname','.Vntime','fontsize',12);
ylabel('x_Q','fontname','.Vntime','fontsize',14);
title('Dng sng ca thnh phn Q b lc','fontname','.Vntime','fontsize',12);
grid on;
Bi 36:
Hy c m chng trnh m phng NVD4_qamsim.m cho 16-QAM, v m hnh m
phng, chy chng trnh m phng, thay i cc tham s u vo chng trnh m
phng v phn tch kt qu m phng
Hng dn gii
Kt qu m phng biu sao tn hiu c minh ho hnh di y cng vi dy
nh phn tng ng cho mi k hiu 16QAM. Cng ging nh trng hp QPSK, vic
sp xp cc k hiu nh phn thnh k hiu 16QAM l ty nhng vic sp xp ny
thng c xc nh sao cho nhn c cc kt qu m Gray, lu rng kt qu m
phng l sp xp m Gray.
i vi 16QAM, cc mc trn trc I v trc Q u l bn mc. B lc nh dng
xung l b lc Butterworth bc 6. Trong , bng thng ca b lc gp 2 ln tc k
hiu. Tham s u vo ca chng trnh Matlab cho trng hp ny theo
Cc tham s u vo chng trnh m phng NVD4_qamsim.m cho 16-QAM
S mc trn
trc I
S mc trn
trc Q
S k hiu c
m phng
S mu trn k
hiu
rng bng
thng b lc
4 4 500 20 0,2
Lu : Chn cc gi tr khc cho tp cc tham s ny cho php kho st cc nh hng
ca chng ln kt qu m phng. Kt qu m phng trong trng hp c th ny
c cho hnh di y
Hng dn gii bi tp v m phng
-481-
-5 0 5
-4
-2
0
2
4
x
I
x
Q
Chm sao tn hiu khng b lc
-5 0 5
-3
-2
-1
0
1
2
3
x
I
x
Q
Chm sao tn hiu b lc
0 5 10 15 20 25 30
-4
-2
0
2
4
Ch s k hiu
x
I
Dng sng ca thnh phn I b lc
0 5 10 15 20 25 30
-4
-2
0
2
4
Ch s k hiu
x
Q
Dng sng ca thnh phn Q b lc
Bi 37:
Hy c m chng trnh m phng NVD8_pi4sim cho h thng QPSK vi sai 4 / t ,
v m hnh m phng, thc hin m phng, thay i cc tham s m phng v phn
tch kt qu m phng.
Hng dn gii
Khi chy chng trnh file NVD8_pi4sim. Chy chng trnh NVD_pi4sim ti
du nhc ca s lnh Matlab. T menu ny chn mt trong 7 la chn sau:
1. Chm sao tn hiu 4 / t DQPSK khng b lc
2. Biu mt tn hiu 4 / t DQPSK khng b lc
3. Chm sao tn hiu 4 / t DQPSK b lc
4. Biu mt tn hiu 4 / t DQPSK b lc
5. Cc tn hiu vung pha v ng pha khng b
lc
6. Cc tn hiu vung pha v ng b lc
7. Thot chng trnh m phng
Hng dn gii bi tp v m phng
-482-
-1 -0.5 0 0.5 1
-1
-0.8
-0.6
-0.4
-0.2
0
0.2
0.4
0.6
0.8
1
Knh ng pha I
K
n
h
v
u
n
g
p
h
a
Q
Chm sao tn hiu t/4 DQPSK khng b lc
-1.5 -1 -0.5 0 0.5 1 1.5
-1
-0.5
0
0.5
1
Knh ng pha I
K
n
h
v
u
n
g
p
h
a
Q
Chm sao tn hiu t/4 DQPSK b lc
Chm sao tn hiu
4
p
DQPSK khng b lc v b lc
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
-1.5
-1
-0.5
0
0.5
1
1.5
Cc tn hiu knh I v Q ca t/4DQPSK khng b lc
Thi gian chun ha
T
h
n
h
p
h
n
I
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
-1.5
-1
-0.5
0
0.5
1
1.5
Thi gian chun ha
T
h
n
h
p
h
n
Q
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
-3
-2
-1
0
1
2
3
Cc tn hiu knh I v Q ca t/4DQPSK b lc
Thi gian chun ha
T
h
n
h
p
h
n
I
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
-3
-2
-1
0
1
2
3
Thi gian chun ha
T
h
n
h
p
h
n
Q
Cc thnh phn I & Q ca tn hiu
4
p
DQPSK b lc v b lc
0 5 10 15 20 25 30 35 40 45
-1
-0.5
0
0.5
1
Biu mt trn trc I&Q ca t/4DQPSK khng b lc
Ch s mu
T
h
n
h
p
h
n
I
0 5 10 15 20 25 30 35 40 45
-1
-0.5
0
0.5
1
Ch s mu
T
h
n
h
p
h
n
Q
0 5 10 15 20 25 30 35 40 45
-1.5
-1
-0.5
0
0.5
1
1.5
Biu mt trn trc I&Q ca t/4DQPSK b lc
Ch s mu
T
h
n
h
p
h
n
I
0 5 10 15 20 25 30 35 40 45
-1.5
-1
-0.5
0
0.5
1
1.5
Ch s mu
T
h
n
h
p
h
n
Q
Biu mt ca tn hiu
4
p
DQPSK khng b lc & b lc
Lu rng, khi ta nghin cu m chng trnh m phng, minh ho nhiu
chng trnh con v h tr biu din kt qu m phng. M chng trnh c s dng
to cc th khc cc chng trnh m phng khc. Ta minh ho 3 kt qu ng quan
tm. Kt qu m phng minh ho biu tn x (chm sao tn hiu), cc tn hiu knh
vung pha v knh ng pha, v cc biu mt trn knh vung pha v ng pha. Lu
rng, bng cch mng tng tn hiu ba chiu trong khng gian (I,Q,t) thy r mi quan
h gia cc hnh. c r hn v mc nh hng ca tham s h thng ln cc kt
qu quan st, ta thay i cc tham s b lc v cc tham s khc nh s k hiu m phng,
ly mu trn k hiu.
Hng dn gii bi tp v m phng
-483-
% File: NVD8_pi4_sim.m
clc;
clear all;
close all;
%==========================
% Setup parameters
%==========================
m = 200; % number of symbols
bits = 2*m; % number of bits
sps = 10; % samples per symbol
iphase = 0; % initial phase
order = 5; % filter order
bw = 0.1; % normalized filter bandwidth
%==========================
% initialize vectors
%==========================
data = zeros(1,bits);
d = zeros(1,m);
q = zeros(1,m);
dd = zeros(1,m);
qq = zeros(1,m);
theta = zeros(1,m);
thetaout = zeros(1,sps*m);
%===========================================
% set direct and quadrature bit streams
%===========================================
data = round(rand(1,bits));
dd = data(1:2:bits-1);
qq = data(2:2:bits);
%==============================================
% main programs
%==============================================
theta(1) = iphase; % set initial phase
thetaout(1:sps) = theta(1)*ones(1,sps);
for k=2:m
if dd(k) == 1
phi_k = (2*qq(k)-1)*pi/4;
else
phi_k = (2*qq(k)-1)*3*pi/4;
end
theta(k) = phi_k + theta(k-1);
for i=1:sps
j = (k-1)*sps+i;
thetaout(j) = theta(k);
end
end
d = cos(thetaout);
q = sin(thetaout);
[b,a] = butter(order,bw);
df = filter(b,a,d);
qf = filter(b,a,q);
%================================
% postprocessor for plotting
%================================
kk = 0; % set exit counter
while kk == 0 % test exit counter
k = menu('Cac tuy chon khao sat pi/4QPSK',...
'Chom sao tin hieu pi/4QPSK',...
'Bieu do mat pi/4QPSK khong loc',...
'Chom sao t/h pi/4QPSK duoc loc',...
'Bieu do mat pi/4QPSK duoc loc',...
'Cac tin hieu I & Q cua pi/4QPSK',...
'Cac tin hieu I & Q cua pi/4QPSK duoc loc',...
Hng dn gii bi tp v m phng
-484-
'Exit Program');
if k == 1
sigcon(d,q); % plot unfiltered signal con.
pause;
elseif k ==2
dqeye(d,q,4*sps); % plot unfiltered eye diagram
pause;
elseif k == 3
sigcon(df,qf); % plot filtered signal con.
pause
elseif k == 4
dqeye(df,qf,4*sps); % plot filtered eye diagram
pause;
elseif k == 5
numbsym = 10; % number of symbols plotted
dt = d(1:numbsym*sps); % truncate d vector
qt = q(1:numbsym*sps); % truncate q vector
dqplot(dt,qt); % plot truncated d and q signals
pause;
elseif k == 6
numbsym = 10; % number of symbols to be plotted
dft = df(1:numbsym*sps); % truncate df to desired value
qft = qf(1:numbsym*sps); % truncate qf to desired value
dqplot(dft,qft); % plot truncated signals
pause;
elseif k == 7
kk = 1; % set exit counter to exit value
end
end
function []=sigcon(x,y)
% File: sigcon.m
plot(x,y)
axis('square');
axis('equal');
xlabel('Knh ng pha I','fontname','.vntime','fontsize',12);
ylabel('Knh vung pha Q ','fontname','.vntime','color','b','fontsize',12);
title('Chm sao tn hiu
\pi/4DQPSK','fontname','.vntime','color','b','fontsize',16)
function [] = dqeye(xd,xq,m)
% File: dqeye.m
lx = length(xd); % samples in data segment
kcol = floor(lx/m); % number of columns
xda = [0,xd]; xqa = [0,xq]; % append zeros
for j = 1:kcol % column index
for i = 1:(m+1) % row index
kk = (j-1)*m+i; % sample index
y1(i,j) = xda(kk);
y2(i,j) = xqa(kk);
end
end
subplot(211) % direct channel
plot(y1);
title('Biu mt trn trc I & Q ca
\pi/4DQPSK','fontname','.vntimeH','color','b','fontsize',14);
xlabel('Ch s mu','fontname','.vntime','color','b','fontsize',12);
ylabel('Thnh phn I ','fontname','.vntime','color','b','fontsize',12);
subplot(212) % quadrature channel
plot(y2);
xlabel('Ch s mu','fontname','.vntime','color','b','fontsize',12);
ylabel('Thnh phn Q ','fontname','.vntime','color','b','fontsize',12);
subplot(111) % restore
Hng dn gii bi tp v m phng
-485-
function [] = dqplot(xd,xq)
% File: dqplot.m
lx = length(xd);
t = 0:lx-1;
nt = t/(lx-1);
nxd = xd(1,1:lx);
nxq = xq(1,1:lx);
subplot(211)
plot(nt,nxd);
a = axis;
axis([a(1) a(2) 1.5*a(3) 1.5*a(4)]);
title('Tn hiu knh I v Q ca
\pi/4DQPSK','fontname','.vntime','color','b','fontsize',16);
xlabel('Thi gian chun ha','fontname','.vntime','fontsize',12);
ylabel('Thnh phn I','fontname','.vntime','color','b','fontsize',12);
subplot(212)
plot(nt,nxq);
a = axis;
axis([a(1) a(2) 1.5*a(3) 1.5*a(4)]);
xlabel('Thi gian chun ha','fontname','.vntime','fontsize',12);
ylabel('Thnh phn Q','fontname','.vntime','color','b','fontsize',12);
subplot(111)
function y_out = delay(y_in,n_delay)
% y_out = delay(y_in,n_delay); shifts the vector y_in to the right
% by n_delay elements and fills in the vacated elements with 0's
%
N = length(y_in);
y_out = zeros(size(y_in));
y_out(n_delay+1:N) = y_in(1:N-n_delay);
function output = hold_in(in,k)
output = [];
L = length(in);
b = ones(k,1)*in;
output = reshape(b,1,L*k);
Bi 38:
Hy c m chng trnh m phng NVD8_ofdmsimtx.m v NVD8_ofdmsimrx.m
th nguyn l hot ng ca h thng OFDM, v m hnh m phng, thc hin m
phng, thay i cc tham s m phng v phn tch kt qu m phng.
Hng dn gii
Tn hiu pht c m t bi:
max
min
1
2
, , , ,
0 0
( ) Re . ( )
F
c
K N
j f t
m k m k
m k K
s t e C t
t
= = =
=
`
)
trong
( )
'
2 . .
, ,
, ( . ) ( . 1)
( )
0
S F S
U
k
j t T N mT
T
F S F S
m k
e N m T t N m T
t
t
+ s s + +
=
, khc
Hng dn gii bi tp v m phng
-486-
k l ch s sng mang
l ch s k hiu OFDM
m l s khung truyn dn
K l s sng mang c truyn
T
S
l khong thi gian ca k hiu
T
U
l nghch o ca khong cch gia cc sng mang.
f
c
l tn s trung tm ca sng mang v tuyn RF.
k' l ch s sng mang tng ng vi tn s trung tm ngha l
'
2
m
K
k k =
ax mim
+K
, , m k
C l k hiu phc cho sng mang k ca k hiu d liu th 1 + trong
khung th m.
Nu xt biu thc trn trong khong thi gian t t=0 n t=T
S
(tc l kho st trong
mt chu k k hiu) th n tr thnh
2 2 '( ) /
0,0,
max
( ) Re .
' -
2
m
c U
mim
K
j f t j k t T
k
k K
mim
s t e C e
v
K K
k k
t t A
=
=
`
)
+
=
ax
i
Nu thc hin iu ch 4-QAM chuyn tn hiu bng tn c s thnh tn hiu
thng bng th tn hiu pht s(t) tng ng vi cc thnh phn ng pha m
I
(t) v vung pha
m
Q
(t) l
( ) ( ) ( ) ( ). ( ).
I Q
s t m t C m t Sin t t = +
c c
os 2 f t 2 f t
Khi ny s(t) c khai trin nh sau
( )
( )
( ) .
Im .
=
=
(
| |
( |
A
= +
( |
( |
(
\ .
(
| |
( |
A
+
( |
( |
(
\ .
ax
ax
max mim
0,0,k
U
max mim
0,0,k
U
K +K
k-
2
Re C os 2
T
K +K
k-
2
C sin 2
T
m
mim
m
mim
K
c
k K
U
K
c
k K
U
s t c f t
T
f t
T
t
t
Ta m phng tn hiu OFDM c cu trc khung v a khung. Theo , mi khung
c lu T
F
gm N
F
k hiu OFDM, mi a khung gm M
F
khung (T
MF
= M
F
T
F
). Mi k
hiu c to thnh bi mt tp K (t K
min
n K
max
) sng mang v c truyn trong
khong thi gian T
S
; T
S
= T
U
+ A. Cc tham s c th c cho bng di y. Cc kt
qu m phng tng ng vi cc im c nh nhn trn s m phng.
Hng dn gii bi tp v m phng
-487-
1.705khiu
4-QAM
IFFT
4.096im
T/2
LPF: 1/
p
f T =
Bxnbink
hiu4-QAM
FFT
4.096im
LPF: 2
P c
f f =
2
S d
F T T = n
Knh
A B C D
F
G
H
I
E
J
c
f
c
f
( ) s t
( ) r t
QutrnhtokhiuOFDM
QutrnhthukhiuOFDM
Cc tham s v cc gi tr ca chng trong m phng OFDM
Tham s Gi tr
Chu k c bn T 7/64 s
S sng mang
K( )
max mim
K K K s s
1705 ( )
max
0; 1704
mim
K K = =
Khong thi gian k hiu
hu hiu T
U
224 s
Khong cch cc sng
mang con 1/T
U
4464 Hz
Khong cch Kmin v
Kmax(K-1)/T
U
7,61 MHz
Khong thi gian bo v
c php
U
T A
1/4 1/8 1/16 1/32
Khong thi gian phn T
U
2048 224 T s =
Khong thi gian bo v
A
512 56 T s = 256 28 T s = 128 14 T s = 512 56 T s =
Khong thi gian k hiu
S U
T T = A+
2.560 280 T s =
2.304 252 T s =
1.176 238 T s =
2.112 231 T s =
Chng trnh m phng tn hiu OFDM c cho NVD8_ofdmsimtx.m v
NVD8_ofdmsimrx.m, m phng tn hiu OFDM trong min thi gian v tn s. Trong m
chng trnh trnh by cch dng cc chng trnh x l trc quan ha tn hiu v h
thng trong m phng. Chng trnh ny rt hu hiu tm hiu cch thit k v thc
hin m phng h thng OFDM n gin. T chng trnh ny cho php nng cp to
chng trnh m phng h thng phc tp hn. S dng cc chng trnh thng trnh hu
x l trnh by cc tn hiu ti cc im khc nhau trong s m phng nh sau:
Hng dn gii bi tp v m phng
-488-
Kt qu m phng phn pht
0 0.2 0.4 0.6 0.8 1 1.2
x 10
-6
-40
-20
0
20
40
60
80
Thi gian (s)
B
i
n
g
p
h
a
Tn hiu ti B - Min thi gian
0 0.2 0.4 0.6 0.8 1 1.2
x 10
-6
-100
-50
0
50
100
Thi gian (s)
B
i
a
v
u
n
g
p
h
a
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
x 10
7
0
0.5
1
1.5
Tn s (Hz)
B
i
Tn hiu ti B - Min tn s
0 2 4 6 8 10 12 14 16 18
-90
-80
-70
-60
-50
-40
-30
Tn s [MHz]
P
S
D
[
d
B
/
H
z
]
c tnh mt ph cng sut PSD dng hm pwelch
0 1 2 3 4 5 6 7
x 10
-8
0
0.5
1
1.5
Thi gian (s)
B
i
a
I
Tn hiu U ti C - Min thi gian
0 0.2 0.4 0.6 0.8 1 1.2
x 10
-6
-100
-50
0
50
100
Thi gian (s)
B
i
a
Q
0 0.5 1 1.5 2 2.5 3 3.5 4
x 10
8
0
10
20
30
40
50
Tn s (Hz)
B
i
Tn hiu U ti C - Min tn s
0 0.05 0.1 0.15 0.2 0.25 0.3 0.35
-120
-100
-80
-60
-40
-20
Tn s [MHz]
P
S
D
[
d
B
/
H
z
]
c tnh mt ph cng sut PSD dng hm pwelch
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
x 10
8
-700
-600
-500
-400
-300
-200
-100
0
100
Tn s (Hz)
B
i
d
B
p ng tn s b lc A/D
Hng dn gii bi tp v m phng
-489-
2 4 6 8 10 12 14
x 10
-7
-40
-20
0
20
40
60
Thi gian (s)
B
i
a
p
h
n
t
h
c
Tn hiu U
OFT
ti D - Min thi gian
2 4 6 8 10 12 14
x 10
-7
-100
-50
0
50
100
Thi gian (s)
B
i
a
p
h
o
0 0.5 1 1.5 2 2.5 3 3.5 4
x 10
8
0
10
20
30
40
Tn s (Hz)
B
i
Tn hiu U
OFT
ti D - Min tn s
0 0.05 0.1 0.15 0.2 0.25 0.3 0.35
-120
-100
-80
-60
-40
-20
Tn s [MHz]
P
S
D
[
d
B
/
H
z
]
c tnh mt ph cng sut PSD dng hm pwelch
2 4 6 8 10 12 14
x 10
-7
-100
-50
0
50
100
Thi gian (s)
B
i
a
I
Tn hiu thu ti F - Min thi gian
0 0.2 0.4 0.6 0.8 1 1.2
x 10
-6
-100
-50
0
50
100
150
Thi gian (s)
B
i
a
Q
0 0.5 1 1.5 2 2.5 3 3.5 4
x 10
8
0
5
10
15
20
25
Tn s Hz
B
i
a
I
Tn hiu thu ti G - Min thi gian
0 0.2 0.4 0.6 0.8 1 1.2
x 10
-6
-60
-40
-20
0
20
40
60
Thi gian (s)
B
i
a
Q
0 0.5 1 1.5 2 2.5 3 3.5 4
x 10
8
0
10
20
30
40
50
Tn s Hz
B
i
a
I
Tn hiu thu ti H - Min thi gian
0 0.2 0.4 0.6 0.8 1 1.2
x 10
-6
-60
-40
-20
0
20
40
60
Thi gian (s)
B
i
a
Q
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
x 10
7
0
0.5
1
1.5
Tn s
B
i
l
i
u
n
i
t
i
p
Dng sng tn hiu BPSK
0 5 10 15 20 25 30 35 40 45 50
-1
0
1
Thi gian
D
l
i
u
I
0 5 10 15 20 25 30 35 40 45 50
-1
0
1
Thi gian
D
l
i
u
Q
0 5 10 15 20 25 30 35 40 45 50
-1
0
1
Thi gian
T
n
h
i
u
c
h
-6 -4 -2 0 2 4 6 8 10 12 14
-50
-45
-40
-35
-30
-25
-20
-15
-10
-5
0
Tn s Hz
P
S
D
,
d
B
Mt ph cng sut PSD ca tn hiu BPSK, Tn sng mang l 4H
z
Hng dn gii bi tp v m phng
-499-
-1.5 -1 -0.5 0 0.5 1 1.5
-1.5
-1
-0.5
0
0.5
1
1.5
Thnh phn I
T
h
n
h
p
h
n
Q
Biu pha tn hiu BPSK -c lc bi b lc Butterwort bc 2; BW= 0,7R
b
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
-1.5
-1
-0.5
0
0.5
1
1.5
Thi gian
T
h
n
h
p
h
n
I
Biu mt tn hiu BPSK - c lc bi b lc Butterworth bc 4 rng bng BW =0,7R
b
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
-1
-0.5
0
0.5
1
Thi gian
B
i
t
t
r
n
t
r
c
Q
Biu mt tn hiu BPSK - c lc bi b lc Butterworth bc 4 rng bng BW =0,7R
b
0 100 200 300 400 500 600 700 800 900 1000
-0.2
0
0.2
0.4
0.6
0.8
1
1.2
1.4
-ng bao tn hiu BPSK -c lc bi b lc Butterwort bc 2c BW= 0,7R
b
Thi gian
n
Hng dn gii bi tp v m phng
-500-
H thng QPSK
0 5 10 15 20 25 30 35 40 45 50
-1
0
1
Thi gian
D
l
i
u
n
i
t
i
p
Dng sng tn hiu QPSK
0 5 10 15 20 25 30 35 40 45 50
-1
0
1
Thi gian
D
l
i
u
Q
0 5 10 15 20 25 30 35 40 45 50
-1
0
1
Thi gian
D
l
i
u
I
0 5 10 15 20 25 30 35 40 45 50
-1
0
1
Thi gian
T
n
h
i
u
c
h
-1 0 1 2 3 4 5 6 7 8 9
-50
-45
-40
-35
-30
-25
-20
-15
-10
-5
0
Tn s f, Hz
M
p
h
n
g
s
u
t
P
S
D
,
d
B
Ph tn hiu QPSK; Tn s trung tm = 4Hz; R
b
= 1 bps; R
s
= 0,5; No ave = 7
Hng dn gii bi tp v m phng
-501-
-1.5 -1 -0.5 0 0.5 1 1.5
-1.5
-1
-0.5
0
0.5
1
1.5
Thnh phn I
T
h
n
h
p
h
n
Q
Biu pha tn hiu QPSK ; -c lc bi b lc Butterwort bc 4; BW= 0,7R
b
0 0.5 1 1.5 2 2.5 3 3.5 4
-1
-0.5
0
0.5
1
Thi gian
T
h
n
h
p
h
n
I
Biu mt tn hiu QPSK -c lc bi b lc Butterworth bc2 c rng bng BW=0,7R
b
0 0.5 1 1.5 2 2.5 3 3.5 4
-1
-0.5
0
0.5
1
Thi gian
B
i
t
t
r
n
t
r
c
Q
Biu mt tn hiu QPSK -c lc bi b lc Butterworth bc2 c rng bng BW=0,7R
b
0 100 200 300 400 500 600 700 800 900 1000
0
0.2
0.4
0.6
0.8
1
1.2
1.4
- ng bao tn hiu QPSK - c lc bi b lc Butterwort bc 4 c BW= 0,7R
b
Thi gian
n
Hng dn gii bi tp v m phng
-502-
H thng OQPSK
0 5 10 15 20 25 30 35 40 45 50
-1
0
1
Thi gian
D
l
i
u
n
i
t
i
p
Dng sng tn hiu OQPSK
0 5 10 15 20 25 30 35 40 45 50
-1
0
1
Thi gian
D
l
i
u
I
0 5 10 15 20 25 30 35 40 45 50
-1
0
1
Thi gian
D
l
i
u
Q
0 5 10 15 20 25 30 35 40 45 50
-1
0
1
Thi gian
T
n
h
i
u
c
h
-1 0 1 2 3 4 5 6 7 8 9
-50
-45
-40
-35
-30
-25
-20
-15
-10
-5
0
Tn s, Hz
M
p
h
n
g
s
u
t
P
S
D
,
d
B
Ph tn hiu OQPSK; Tn s trung tm = 4Hz; R
b
= 1 bps; R
s
= 0,5;No ave = 7
Hng dn gii bi tp v m phng
-503-
-1.5 -1 -0.5 0 0.5 1 1.5
-1.5
-1
-0.5
0
0.5
1
1.5
Thnh phn I
T
h
n
h
p
h
n
Q
Biu pha tn hiu OQPSK -c lc bi b lc Butterwort bc 2; BW= 0,4R
b
0 0.5 1 1.5 2 2.5 3 3.5 4
-1
-0.5
0
0.5
1
Thi gian
T
h
n
h
p
h
n
I
Biu mt tn hiu OQPSK -c lc bi b lc butterwort bc 4c rng bng BW=0,7R
b
0 0.5 1 1.5 2 2.5 3 3.5 4
-1
-0.5
0
0.5
1
Thi gian
B
i
t
t
r
n
t
r
c
Q
Biu mt tn hiu OQPSK -c lc bi b lc butterwort bc 4c rng bng BW=0,7R
b
0 100 200 300 400 500 600 700 800 900 1000
0.4
0.5
0.6
0.7
0.8
0.9
1
1.1
1.2
1.3
1.4
-ng bao tn hiu OQPSK -c lc bi b lc Butterwort bc 4 c BW= 0,7R
b
Thi gian
n
Hng dn gii bi tp v m phng
-504-
H thng MSK
0 5 10 15 20 25 30 35 40 45 50
-1
0
1
Thi gian
D
l
i
u
n
i
t
i
p
Dng sng tn hiu MSK
0 5 10 15 20 25 30 35 40 45 50
-1
0
1
Thi gian
D
l
i
u
I
0 5 10 15 20 25 30 35 40 45 50
-1
0
1
Thi gian
D
l
i
u
Q
0 2 4 6 8 10 12 14 16 18 20
-1
0
1
Thi gian
T
n
h
i
u
c
h
-1 0 1 2 3 4 5 6 7 8 9
-50
-45
-40
-35
-30
-25
-20
-15
-10
-5
0
Tn s, Hz
M
p
h
n
g
s
u
t
P
S
D
,
d
B
Ph tn hiu MSK; Tn s trung tm = 4Hz; R
b
= 1 bps; R
s
= 0,5;No ave = 7
Hng dn gii bi tp v m phng
-505-
-1.5 -1 -0.5 0 0.5 1 1.5
-1.5
-1
-0.5
0
0.5
1
1.5
Thnh phn I
T
h
n
h
p
h
n
Q
Biu pha tn hiu MSK - c lc bi b lc Butterwort bc; 2; BW= 0,7R
b
0 0.5 1 1.5 2 2.5 3 3.5 4
-1
-0.5
0
0.5
1
Thi gian
T
h
n
h
p
h
n
I
Biu mt tn hiu MSK - c lc bi b lc Butterwort bc 2 c BW=0,7R
b
0 0.5 1 1.5 2 2.5 3 3.5 4
-1
-0.5
0
0.5
1
Thi gian
B
i
t
t
r
n
t
r
c
Q
Biu mt tn hiu MSK - c lc bi b lc Butterwort bc 2 c BW=0,7R
b
0 100 200 300 400 500 600 700 800 900 1000
0.8
0.85
0.9
0.95
1
1.05
1.1
- ng bao tn hiu MSK - c lc bi b lc Butterwort bc 2 c BW= 0,7R
b
Thi gian
n
Hng dn gii bi tp v m phng
-506-
H thng 16-QAM
0 5 10 15 20 25 30 35 40 45 50
-1
0
1
Thi gian
D
l
i
u
n
i
t
i
p
Dng sng tn hiu 16-QAM
0 5 10 15 20 25 30 35 40 45 50
-5
0
5
Thi gian
D
l
i
u
I
0 5 10 15 20 25 30 35 40 45 50
-5
0
5
Thi gian
D
l
i
u
Q
0 5 10 15 20 25 30 35 40 45 50
-5
0
5
Thi gian
T
n
h
i
u
c
h
1.5 2 2.5 3 3.5 4 4.5 5 5.5 6 6.5
-50
-45
-40
-35
-30
-25
-20
-15
-10
-5
0
Tn s, Hz
M
p
h
n
g
s
u
t
P
S
D
,
d
B
Ph tn hiu 16-QAM ; Tn s trung tm = 4Hz/; R
b
= 1 bps; R
s
= 0,25; No ave = 7
Hng dn gii bi tp v m phng
-507-
-4 -3 -2 -1 0 1 2 3 4
-4
-3
-2
-1
0
1
2
3
4
Thnh phn I
T
h
n
h
p
h
n
Q
Biu pha tn hiu 16-QAM - c lc bi b lc Butterwort bc 4 ; BW= 0,4R
b
0 1 2 3 4 5 6 7 8
-4
-2
0
2
4
Thi gian
T
h
n
h
p
h
n
I
Biu mt tn hiu 16-QAM - c lc bi b lc Butterwort bc 2 c BW=0,7R
b
0 1 2 3 4 5 6 7 8
-4
-2
0
2
4
Thi gian
B
i
t
t
r
n
t
r
c
Q
Biu mt tn hiu 16-QAM - c lc bi b lc Butterwort bc 2 c BW=0,7R
b
0 100 200 300 400 500 600 700 800 900 1000
-0.5
0
0.5
1
1.5
2
2.5
3
3.5
4
4.5
5
- ng bao tn hiu 16-QAM - c lc bi b lc Butterwort bc 2 c BW= 0,7R
b
Thi gian
n
Hng dn gii bi tp v m phng
-508-
% file: NVD8_AD_sim
clc;
clear all;
close all;
mod_type = input(' Nhap: 0 cho BPSK, 1 cho QPSK, 2 cho OQPSK, 3 cho MSK
& 4 cho 16 QAM = ');
display(' Luu y rang: Neu ve bieu do pha, bieu do mat & duong bao thi
Nhap 0 cho OFDM = ');
ofdm_mod = 0; % input(' Nhap 1 cho OFDM = ');
ph_error = 0; % input(' Nhap 1 cho loi pha giai dieu che (0) = ');
if ofdm_mod==1
N_tones = input(' Nhap so tones cho OFDM (5) = ')
end
samp_bit = 20;%input('Nhap so mau/bit de MP (20) = ');
f0 = 4;%input('Nhap tan so song mang Hz (4) = ');
N_bits = 1000;%input('Nhap tong so bit MP (1000) = ');
I_plot = input(' Khao sat: 1= Dang song; 2 = Pho; 3= Bieu do
mat; 4 = Duong bao; 5 = Bieu do pha = ');
if I_plot ==2
N_ave = 7; % input('Nhap so pho de lay trung binh uoc tinh PSD (9)= ');
end
data = 0.5*(sign(rand(1,N_bits)-0.5)+1);
T_bit =1;
del_t = T_bit/samp_bit;
s = 2*data - 1;
L =length(s);
psi = zeros(1,L);
if ph_error ==1
type_ph_error = input('Nhap 1 cho loi pha tinh; 2 cho loi pha gaussian =
');
if type_ph_error==1
psi_rad = input(' Nhap loi pha radian = ');
psi = psi_rad*ones(1,L);
elseif type_ph_error==2
var_psi_rad2 = input('Nhap phuong sai loi pha = ') ;
psi = sqrt(var_psi_rad2)*randn(1,L);
end
end
t = 0:del_t:L*T_bit - del_t;
%%==============================================
% Loop to repeat for phasor digrams
%%==============================================
clf
if mod_type~=4
tp = 0: del_t:L*T_bit - del_t;
tpp = 0:del_t:2*T_bit - del_t;
elseif mod_type==4
tp = 0: del_t:(L*T_bit - del_t); % ? (L)
end
sigr = [];
sigi =[];
sig =[];
s_t =[];
xc =[];
sigs =[];
sig =[];
y_sig =[];
Hng dn gii bi tp v m phng
-509-
s_t = s(ones(samp_bit,1),:); % Buld array whose columns are samp_bit long
s_t = s_t(:)'; % Convert matrix where bit samples occupy columns to vector
if mod_type ~=4 & mod_type~=0
T_sym = 2*T_bit;
%==============================================
% Form array whose columns are the bits sampled samp_bit times
sigs = s(ones(2*samp_bit,1),:);
sigr = sigs(:,1:2:L); % Odd-indexed columns = Quadrature channel symbols
sigi = sigs(:,2:2:L); % Even-indexed columns = Inphase channel symbols
if mod_type ==3
AA = sin(pi*tpp/(2*T_bit));
CC = (AA(ones(floor(L/2),1),:))';
sigr = CC.*sigr; %Weight symbols with half sine
sigi = CC.*sigi; %Weight symbols with half sine
end
sigr = (sigr(:))'; % Concatenate columns into row matrix
sigi = (sigi(:))'; % Concatenate columns into row matrix
if mod_type == 1
sig = sqrt(0.5)*(sigr - i*sigi); % Form complex baseband for QPSK
elseif mod_type ==2
sig = sqrt(0.5)*(sigr - i*delay(sigi,samp_bit +1)); % OQPSK BB
elseif mod_type ==3
sig = sigr - i* delay(sigi,samp_bit +1); % MSK complex baseband
end
elseif mod_type ==4
T_sym = 4*T_bit;
for l=1:4:L-3
if s(l)==-1&s(l+1)==-1
ampr=-3;
elseif s(l)==-1&s(l+1)==1
ampr=-1;
elseif s(l)==1&s(l+1)==1
ampr=1;
elseif s(l)==1&s(l+1)==-1
ampr=3;
end
if s(l+2)==-1& s(l+3)==-1
ampi = -3;
elseif s(l+2)==-1&s(l+3)==1
ampi = -1;
elseif s(l+2)==1&s(l+3)==1
ampi = 1;
elseif s(l+2)==1&s(l+3)==-1
ampi = 3;
end
sigr = [sigr hold_in(ampr,4*samp_bit)];
sigi = [sigi hold_in(ampi,4*samp_bit)];
sig = sigr - i*sigi;
end
elseif mod_type ==0
sigr = s_t;
sigi = zeros(size(t));
sig = sigr - i*sigi;
T_sym = T_bit;
end
%==============================================
if ofdm_mod ==1
MM = [];
sigp =[];
N_sig =length(sig);
N_cols = fix(N_sig/N_tones);
T_sym_ofdm = N_tones*T_sym;
f_sym_ofdm = 1/T_sym_ofdm;
f_step = 0.5*f_sym_ofdm;
Hng dn gii bi tp v m phng
-510-
MM = [0:N_tones-1]*f_step;
sigp = sig(1:N_tones*N_cols);
sig = sigp;
N_sig = length(sig);
end
%==============================================
N_sig = length(sig);
freq_array =[];
sig_pr = [];
if ofdm_mod ==1
sig_pr = reshape(sig,N_tones,N_cols);
for n=1:N_cols
tn =(n-1)*del_t;
exp_fr = exp(j*2*pi*MM*tn);
freq_array = [freq_array, exp_fr'];
end
tp = 0:del_t:(N_cols-1)*del_t;
sig = sum(sig_pr.*freq_array);
end
%==============================================
xc = sig.*exp(j*2*pi*f0*tp);
if ofdm_mod ==1
f_s = N_tones*f_sym_ofdm;
f_ss = f_sym_ofdm;
else
f_s =1/T_sym;
f_ss =1/T_sym;
end
%==============================================
if I_plot ==1
subplot(4,1,1);
plot(t,s_t);
axis([0 50 -1.5 1.5]);
xlabel('Thi gian ','fontname','.Vntime','fontsize',12);
ylabel('D liu ni tip','fontname','.Vntime','fontsize',12);
if mod_type ==0 & ofdm_mod~=1
title('Dng sng tn hiu BPSK','fontname','.Vntime','fontsize',12);
x_m = 1.5;
elseif mod_type ==1 & ofdm_mod~=1
title('Dng sng tn hiu QPSK','fontname','.Vntime','fontsize',12);
x_m = 1.5;
elseif mod_type ==2 & ofdm_mod~=1
title('Dng sng tn hiu OQPSK ','fontname','.Vntime','fontsize',12);
x_m = 1.5;
elseif mod_type ==3 & ofdm_mod~=1
title('Dng sng tn hiu MSK','fontname','.Vntime','fontsize',12);
x_m = 1.5;
elseif mod_type ==4 & ofdm_mod~=1
title('Dng sng tn hiu 16-QAM','fontname','.Vntime','fontsize',12);
x_m = 5;
end
if mod_type ==0 & ofdm_mod==1
title(['Dng sng tn hiu OFDM/BPSK; Tn s trung tm ./tones =
',num2str(f0),...
'Hz/',num2str(N_tones),'; R_b = 1 bps; R_s =
',num2str(f_ss)],...
'fontname','.Vntime','fontsize',12)
x_m=5;
elseif mod_type ==1 & ofdm_mod==1
title(['Dng sng tn hiu OFDM/QPSK; Tn s trung tm./tones =
',num2str(f0),...
'Hz/',num2str(N_tones),';R_b = 1 bps; R_s =
',num2str(f_ss)],...
'fontname','.Vntime','fontsize',12)
Hng dn gii bi tp v m phng
-511-
x_m=5;
elseif mod_type ==2 & ofdm_mod==1
title(['Dng sng tn hiu OFDM/OQPSK; Tn s trung tm ./tones =
',num2str(f0),...
'Hz/',num2str(N_tones),'; R_b = 1 bps; R_s =
',num2str(f_ss)],...
'fontname','.Vntime','fontsize',12)
x_m=5;
elseif mod_type ==3 & ofdm_mod==1
title(['Dng sng tn hiu OFDM/MSK; Tn s trung tm./tones =
',num2str(f0),...
'Hz/',num2str(N_tones),'; R_b = 1 bps; R_s =
',num2str(f_ss)],...
'fontname','.Vntime','fontsize',12)
x_m=5;
elseif mod_type ==4 & ofdm_mod==1
title(['Dng sng tn hiu OFDM/16-QAM; Tn s trung tm./tones =
',num2str(f0),...
'Hz/',num2str(N_tones),'; R_b = 1 bps; R_s =
',num2str(f_ss)],...
'fontname','.Vntime','fontsize',12)
x_m=7;
end
%% Dang song===========================================================
subplot(4,1,2);
plot(tp,real(sig));
axis([0 50 -x_m x_m]);
xlabel('Thi gian','fontname','.Vntime','fontsize',12);
ylabel('D liu I ','fontname','.Vntime','fontsize',12);
subplot(4,1,3);
plot(tp,imag(sig));
axis([0 50 -x_m x_m]);
xlabel('Thi gian','fontname','.Vntime','fontsize',12);
ylabel('D liu Q','fontname','.Vntime','fontsize',12);
subplot(4,1,4);
plot(tp,real(xc));
axis([0 50 -x_m x_m]);
xlabel('Thi gian ','fontname','.Vntime','fontsize',12);
ylabel('Tn hiu iu ch ','fontname','.Vntime','fontsize',12);
elseif I_plot==2
%% Mat do pho cong suat PSD============================================
L_xc = length(xc);
LL = fix(L_xc/N_ave);
LLlog = fix(log2(LL));
LL =2^LLlog;
fs=1/del_t;
f_sym = 1/T_sym;
del_f = fs/LL;
% next paper
f = 0:del_f:fs - del_f;
xcp = [];
xcp = xc(1:LL*N_ave);
sig = [];
xc = xcp;
L_xc = length(xc);
xc_pr = reshape(xc,LL,N_ave);
Xc = (fft(xc_pr))';
size(Xc) % note Xc & xc
X_est = sum(abs(Xc));
psd = 20*log10(X_est/max(X_est));
plot(f,psd),...
axis([f0-10*f_s f0+10*f_s -50 0]),...
xlabel('Tn s, Hz','fontname','.Vntime','fontsize',12),...
Hng dn gii bi tp v m phng
-512-
ylabel('Mt ph cng sut PSD,
dB','fontname','.Vntime','fontsize',12),...
if mod_type ==1& ofdm_mod~=1
title(['Ph tn hiu QPSK; Tn s trung tm = ',num2str(f0),...
'Hz; R_b = 1 bps; R_s = ',num2str(f_ss),';No ave =
',num2str(N_ave)],...
'fontname','.Vntime','fontsize',12);
elseif mod_type ==2& ofdm_mod~=1
title(['Ph tn hiu OQPSK; Tn s trung tm = ',num2str(f0),...
'Hz; R_b = 1 bps; R_s = ',num2str(f_ss),';No ave =
',num2str(N_ave)],...
'fontname','.Vntime','fontsize',12);
elseif mod_type ==3& ofdm_mod~=1
title(['Ph tn hiu MSK; Tn s trung tm = ',num2str(f0),...
'Hz; R_b = 1 bps; R_s = ',num2str(f_ss),';No ave =
',num2str(N_ave)],...
'fontname','.Vntime','fontsize',12);
elseif mod_type ==4& ofdm_mod~=1
title(['Ph tn hiu 16-QAM ; Tn s trung tm = ',num2str(f0),...
'Hz/; R_b = 1 bps; R_s = ',num2str(f_ss),'; No ave =
',num2str(N_ave)],...
'fontname','.Vntime','fontsize',12);
%%%%%%%
elseif mod_type ==1& ofdm_mod==1
title(['Ph tn hiu OFDM/QPSK ; Tn s trung tm= ',num2str(f0),...
'Hz/;',num2str(N_tones),'R_b =1 bps; R_s = ',num2str(f_ss),...
'No ave =
',num2str(N_ave)],'fontname','.Vntime','fontsize',12);
elseif mod_type ==2& ofdm_mod==1
title(['Ph tn hiu OFDM/OQPSK; Tn s trung tm = ',num2str(f0),...
'Hz/;',num2str(N_tones),'R_b =1 bps; R_s = ',num2str(f_ss),...
'No ave =
',num2str(N_ave)],'fontname','.Vntime','fontsize',12);
elseif mod_type ==3& ofdm_mod==1
title(['Ph tn hiu OFDM/MSK; Tn s trung tm = ',num2str(f0),...
'Hz/;',num2str(N_tones),'R_b =1 bps; R_s = ',num2str(f_ss),...
'No ave =
',num2str(N_ave)],'fontname','.Vntime','fontsize',12);
elseif mod_type ==4& ofdm_mod==1
title(['Ph tn hiu OFDM/16-QAM; Tn s trung tm= ',num2str(f0),...
'Hz/;',num2str(N_tones),'R_b =1 bps; R_s = ',num2str(f_ss),...
'No ave =
',num2str(N_ave),'fontname','.Vntime','fontsize',12]);
end
elseif I_plot ==3|I_plot==4|I_plot==5
I_filt = input(' Nhap 1 de du lieu duoc loc boi bo loc Butterworth; Nhap
2 neu khong loc: ');
if I_filt ==1
BW = input(' Nhap do rong bang thong bo loc: B= [0 den 0.8]R_b: ');
n_order = input(' Nhap bac bo loc (1,2,3,4) = ');
[num,den] = butter(n_order,2*BW/samp_bit);
y_sig = [];
zi =[];
[y_sig,zf] = filter(num,den,sig,zi);
zi=zf;
end
N_sig = length(sig);
if I_plot==3
Hng dn gii bi tp v m phng
-513-
% Bieu do mat======================================================
%z_sig =[];
z_sig = zeros(size(y_sig));
if I_filt ==1
z_sig(1:N_sig - 5*samp_bit) = y_sig(5*samp_bit:N_sig-1);
elseif I_filt ==2
z_sig(1:N_sig - 5*samp_bit) = sig(5*samp_bit:N_sig-1);
end
N_sym = 2*T_sym/del_t;
tt= 0:del_t:2*T_sym - del_t;
for n=2:fix((N_sig-5*samp_bit)/N_sym)
real_eye =[];
imag_eye =[];
real_eye(1:N_sym) = real(z_sig((n-1)*N_sym - 0.5*N_sym + 1:
n*N_sym - 0.5*N_sym));
imag_eye(1:N_sym) = imag(z_sig((n-1)*N_sym - 0.5*N_sym + 1:
n*N_sym - 0.5*N_sym));
%Thanh phan I ==================
subplot(2,1,1),
plot(tt,real_eye),
xlabel('Thi gian','fontname','.Vntime','fontsize',12),
ylabel('Biu mt trn trc I
','fontname','.Vntime','fontsize',12);
if mod_type ==0
title(['Biu mt tn hiu BPSK -c lc bi b lc
Butterworth bc ',num2str(n_order),' rng bng BW =',...
num2str(BW),'R_b'],'fontname','.Vntime','fontsize',12);
elseif mod_type ==1&I_filt==1
title(['Biu mt tn hiu QPSK -c lc bi b lc
Butterworth bc',num2str(n_order),' c rng bng BW=',...
num2str(BW),'R_b'],'fontname','.Vntime','fontsize',12);
elseif mod_type ==2&I_filt==1
title(['Biu mt tn hiu OQPSK -c lc bi b lc
butterwort bc ',num2str(n_order),'c rng bng BW=',...
num2str(BW),'R_b'],'fontname','.Vntime','fontsize',12);
elseif mod_type ==3&I_filt==1
title(['Biu mt tn hiu MSK -c lc bi b lc Butterwort
bc ',num2str(n_order),' c BW=',...
num2str(BW),'R_b'],'fontname','.Vntime','fontsize',12);
elseif mod_type ==4&I_filt==1
title(['Biu mt tn hiu 16-QAM -c lc bi b lc
Butterwort bc ',num2str(n_order),'c BW=',...
num2str(BW),'R_b'],'fontname','.Vntime','fontsize',12);
elseif mod_type ==0&I_filt==2
title('Biu mt tn hiu BPSK khng -c
lc','fontname','.Vntime','fontsize',12);
elseif mod_type ==1&I_filt==2
title('Biu mt tn hiu QPSK khng -c lc
','fontname','.Vntime','fontsize',12);
elseif mod_type ==2&I_filt==2
title('Biu mt tn hiu OQPSK khng -c lc
','fontname','.Vntime','fontsize',12);
elseif mod_type ==3&I_filt==2
title('Biu mt tn hiu MSK khng -c lc
','fontname','.Vntime','fontsize',12);
elseif mod_type ==4&I_filt==2
title('Biu mt tn hiu 16-QAM khng -c
lc','fontname','.Vntime','fontsize',12);
end
%Thanh phan Q ============================
subplot(2,1,2),
plot(tt,imag_eye),
xlabel('Thi gian','fontname','.Vntime','fontsize',12),
Hng dn gii bi tp v m phng
-514-
ylabel('Biu mt trn trc Q
','fontname','.Vntime','fontsize',12);
if mod_type ==0 %%%%%%%%%%%%%%%%%%
title(['Biu mt tn hiu BPSK -c lc bi b lc
Butterworth bc ',num2str(n_order),' rng bng BW =',...
num2str(BW),'R_b'],'fontname','.Vntime','fontsize',12);
elseif mod_type ==1&I_filt==1
title(['Biu mt tn hiu QPSK -c lc bi b lc
Butterworth bc',num2str(n_order),' c rng bng BW=',...
num2str(BW),'R_b'],'fontname','.Vntime','fontsize',12);
elseif mod_type ==2&I_filt==1
title(['Biu mt tn hiu OQPSK -c lc bi b lc
butterwort bc ',num2str(n_order),'c rng bng BW=',...
num2str(BW),'R_b'],'fontname','.Vntime','fontsize',12);
elseif mod_type ==3&I_filt==1
title(['Biu mt tn hiu MSK -c lc bi b lc Butterwort
bc ',num2str(n_order),' c BW=',...
num2str(BW),'R_b'],'fontname','.Vntime','fontsize',12);
elseif mod_type ==4&I_filt==1
title(['Biu mt tn hiu 16-QAM -c lc bi b lc
Butterwort bc ',num2str(n_order),'c BW=',...
num2str(BW),'R_b'],'fontname','.Vntime','fontsize',12);
elseif mod_type ==0&I_filt==2
title('Biu mt tn hiu BPSK khng -c
lc','fontname','.Vntime','fontsize',12);
elseif mod_type ==1&I_filt==2
title('Biu mt tn hiu QPSK khng -c lc
','fontname','.Vntime','fontsize',12);
elseif mod_type ==2&I_filt==2
title('Biu mt tn hiu OQPSK khng -c lc
','fontname','.Vntime','fontsize',12);
elseif mod_type ==3&I_filt==2
title('Biu mt tn hiu MSK khng -c lc
','fontname','.Vntime','fontsize',12);
elseif mod_type ==4&I_filt==2
title('Biu mt tn hiu 16-QAM khng -c
lc','fontname','.Vntime','fontsize',12);
end
%=========== Note
if n==2
hold on
end
subplot(2,1,1),
plot(tt,imag_eye);
xlabel('Thi gian ','fontname','.Vntime','fontsize',12);
ylabel('Thnh phn Q_n','fontname','.Vntime','fontsize',12),...
if n==2
hold on
end
end
elseif I_plot==4
% Duong bao =======================================================
%subplot(2,1,1);
plot(t,abs(y_sig));
if mod_type ==0
title(['-ng bao tn hiu BPSK -c lc bi b lc Butterwort bc
',num2str(n_order),'c BW= ',...
num2str(BW),'R_b'],'fontname','.Vntime','fontsize',12);
elseif mod_type ==1
title(['-ng bao tn hiu QPSK -c lc bi b lc Butterwort bc
',num2str(n_order),' c BW= ',...
num2str(BW),'R_b'],'fontname','.Vntime','fontsize',12);
elseif mod_type ==2
Hng dn gii bi tp v m phng
-515-
title(['-ng bao tn hiu OQPSK -c lc bi b lc Butterwort bc
',num2str(n_order),' c BW= ',...
num2str(BW),'R_b'],'fontname','.Vntime','fontsize',12);
elseif mod_type ==3
title(['-ng bao tn hiu MSK -c lc bi b lc Butterwort bc
',num2str(n_order),' c BW= ',...
num2str(BW),'R_b'],'fontname','.Vntime','fontsize',12);
elseif mod_type ==4
title(['-ng bao tn hiu 16-QAM -c lc bi b lc Butterwort
bc ',num2str(n_order),'c BW= ',...
num2str(BW),'R_b'],'fontname','.Vntime','fontsize',12);
end
elseif I_plot==5
% Bieu do pha =====================================================
z_sig=[];
if I_filt==1
z_sig(1:N_sig-5*samp_bit) = y_sig(5*samp_bit:N_sig-1);
elseif I_filt==2
z_sig(1:N_sig-5*samp_bit) = sig(5*samp_bit:N_sig-1);
end
plot(real(z_sig),imag(z_sig));
axis square;
xlabel('Thnh phn I','fontname','.Vntime','fontsize',12);
ylabel('Thnh phn Q','fontname','.Vntime','fontsize',12);
if mod_type~=4
axis([-1.5 1.5 -1.5 1.5]),...
else
axis([-4.5 4.5 -4.5 4.5]),...
end
if mod_type ==0 & I_filt==1
title(['Biu pha tn hiu BPSK -c lc bi b lc Butterwort
bc ',num2str(n_order),'; BW= ',num2str(BW),'R_b'],...
'fontname','.Vntime','fontsize',12);
elseif mod_type ==1 & I_filt==1
title(['Biu pha tn hiu QPSK ; -c lc bi b lc Butterwort
bc ',num2str(n_order),'; BW= ',num2str(BW),'R_b'],...
'fontname','.Vntime','fontsize',12);
elseif mod_type ==2 & I_filt==1
title(['Biu pha tn hiu OQPSK -c lc bi b lc Butterwort
bc ',num2str(n_order),'; BW= ',num2str(BW),'R_b'],...
'fontname','.Vntime','fontsize',12);
elseif mod_type ==3 & I_filt==1
title(['Biu pha tn hiu MSK -c lc bi b lc Butterwort
bc; ',num2str(n_order),'; BW= ',num2str(BW),'R_b'],...
'fontname','.Vntime','fontsize',12);
elseif mod_type ==4 & I_filt==1
title(['Biu pha tn hiu 16-QAM -c lc bi b lc Butterwort
bc ',num2str(n_order),' ; BW= ',num2str(BW),'R_b'],...
'fontname','.Vntime','fontsize',12);
elseif mod_type ==0 & I_filt==2
title('Biu pha tn hiu BPSK, khng -c lc
','fontname','.Vntime','fontsize',12);
elseif mod_type ==1 & I_filt==2
title('Biu pha tn hiu QPSK, khng -c lc
','fontname','.Vntime','fontsize',12);
elseif mod_type ==2 & I_filt==2
title('Biu pha tn hiu OQPSK, khng -c
lc','fontname','.Vntime','fontsize',12);
elseif mod_type ==3 & I_filt==2
title('Biu pha tn hiu MSK, khng -c lc MSK
','fontname','.Vntime','fontsize',12);
elseif mod_type ==4 & I_filt==2
title('Biu pha tn hiu 16_QAM, khng -c lc
','fontname','.Vntime','fontsize',12);
Hng dn gii bi tp v m phng
-516-
end
end
end
function output = hold_in(in,k)
output = [];
L = length(in);
b = ones(k,1)*in;
output = reshape(b,1,L*k);
function y=q(x)
y = 0.5*erfc(x/sqrt(2));
Bi 40:
Hy c m chng trnh Matlab c cho bi NVD9_MCBPSK.m di y, v m
hnh m phng, phn tch m hnh m phng, chy chng trnh m phng, phn tch
kt qu m phng.
Hng dn gii
M hnh m phng trong cc iu kin gi nh sau: Khng thc hin nh dng xung
my pht; Knh l kng AWGN; Cc k hiu d liu ti u ra ca ngun l c lp
nhau v ng xc sut; H thng khng lc v khng c giao thoa gia cc k hiu ISI.
Cc gi nh ny lm n gin h thng v chng trnh m phng.
Ngund
liu
MYPHT
Sosnhcck
hiu
Tr
MYTHU
Nguntpm
Nguntpm
| |
n d
E
P
[ ] d n
[ ]
d
x n
[ ]
q
x n
[ ]
d
y n
[ ]
q
y n
[ ]
d
n n
[ ]
q
n n
Chy chng trnh Matlab, N=1000 k hiu cho mi gi tr ca SNR, kt qu c
minh ha hnh di y. Lu rng, tin cy ca m phng BER gim khi SNR tng
ln do thc t m c t li hn. iu ny gi rng c th c quan h gia s k hiu
c m phng vi SNR hoc tip tc thc hin m phng n khi s li m c l
ging nhau ti mi gi tr ca SNR.
Hng dn gii bi tp v m phng
-517-
-3 -2 -1 0 1 2 3 4 5 6 7 8
10
-4
10
-3
10
-2
10
-1
10
0
M phng MC-BER theo SNR cho h thng BPSK trong mi tr- ng knh AWGN khi N
Sym
= 10000 k hiu
E
b
/N
0
dB
B
E
R
Ly thuyet
Mo phong
% File: NVD9_MCBPSK.m
% File: NVD9_MCBPSK.m
clc;
clear all;
close all;
snrdB_min = -3; snrdB_max = 8; % SNR (in dB) limits
snrdB = snrdB_min:1:snrdB_max;
Nsymbols = input('Nhap so ky hieu > ');
snr = 10.^(snrdB/10); % convert from dB
h = waitbarqa(0,'M phng BER cho tng gi tr ca SNR');
len_snr = length(snrdB);
for j=1:len_snr % increment SNR
waitbarqa(j/len_snr)
sigma = sqrt(1/(2*snr(j))); % noise standard deviation
error_count = 0;
for k=1:Nsymbols % simulation loop begins
d = round(rand(1)); % data
x_d = 2*d - 1; % transmitter output
n_d = sigma*randn(1); % noise
y_d = x_d + n_d; % receiver input
if y_d > 0 % test condition
d_est = 1; % conditional data estimate
else
d_est = 0; % conditional data estimate
end
if (d_est ~= d)
error_count = error_count + 1; % error counter
end
end % simulation loop ends
errors(j) = error_count; % store error count for plot
end
close(h)
ber_sim = errors/Nsymbols; % BER estimate
ber_theor = erfc(sqrt(1*snr))/2; % theoretical BER
%=============================================
Hng dn gii bi tp v m phng
-518-
h9_8 = figure(1);
set(h9_8,'color','c','name','H9.8:NVD');
semilogy(snrdB,ber_theor,snrdB,ber_sim,...
'--rs','LineWidth',2,...
'MarkerEdgeColor','k',...
'MarkerFaceColor','g',...
'MarkerSize',7);
axis([snrdB_min snrdB_max 0.0001 1])
title(['M phng MC-BER theo SNR cho h thng BPSK trong mi tr-ng knh AWGN
khi N_S_y_m = ',...
num2str(Nsymbols),' k hiu'],'FontName','.VnTime','FontSize',14);
xlabel(' E_b/N_0 dB','FontName','.VnTime','FontSize',14);
ylabel('BER','FontName','.VnTime','FontSize',16);
legend('Ly thuyet','Mo phong',1);
grid on;
Bi 41:
Hy c m chng trnh Matlab NVD10_QPSKSA.m di y, v m hnh m
phng, phn tch m hnh m phng, chy chng trnh m phng, phn tch kt
qu m phng.
Hng dn gii
V chm sao tn hiu QPSK c 4 im tn hiu ch khng phi l hai, v v khng
gian tn hiu c hai chiu ch khng phi l mt nh trng hp BPSK, trong phi
thm mt chiu na to knh vung pha.
Chm sao tn hiu c minh ha hnh di y. Cc im tn hiu pht S
i
,
i=1,2,3,4 tng ng cc vng quyt nh D
i
, i=1,2,3,4. Quyt nh ng my thu nu S
i
c pht i v tn hiu thu ri vo vng quyt nh D
i
; nu ngc li th xy ra li. C th
trong hnh di y, ta gi s S
1
c pht i v tn hiu thu khng c tp m c k hiu
l
1
S . Hu qu ca ISI v mo lm cho
1 1
S S = . N l
1
S ch khng phi l S
1
. Mc ch
m phng ny s lm sng t cc nh hng ca ISI ch khng lm sng t cc nh hng
ca tp m. Cc thnh phn ng pha v vung pha ca
1
S c k hiu l
x
S v
y
S trong
( )
x 1
S Re S = v
( )
y 1
S Im S = . Mt khi xt n tp m bng cch cng n
x
v n
y
vi
x
S v
y
S , th mt quyt nh ng c thc hin vi iu kin S
1
c pht i nu nu
( )
x x y y 1
S n ,S n D + + e . Thc hin quyt nh sai nu
( )
x x y y 1
S n ,S n D + + e .
I
Q
S
4
S
3
S
2 S
1
D
4 D
3
D
2 D
1
y
S
1
S
x
S
Hng dn gii bi tp v m phng
-519-
Vn ch, xc nh cc thnh phn tp m n
x
v n
x
m s dn n mt li cho
im tn hiu thu (khng c tp m) trong khng gian tn hiu
1
S . Vn ny rt ging vi
trng hp BPSK nhng c s khc bit cn bn l khng gian tn hiu. Nu cc thnh
phn tp m cng ng pha v vung pha l khng tng quan nhau v u l phn b
Gaus. Theo , khi S
1
c pht i v thu c
1
S , th xy ra mt li nu
{ }
( ) ( )
( )
2 2
x x y y
2 2
n n
x x y y 1
n S n S
2 2
1 x y
n n
S n ,S n D
1
Pr S .e dn dn
2
li
| |
|
|
o o
|
\ .
+ + e
=
to o
}}
(1)
trong n
x
v n
y
l cc thnh phn tp m ng pha v vng pha v
n
o th hin cho
phng sai. n gin ha k hiu, ta t
( )
( )
2
x x
2
n
x
n S
2
N x x n
n
1
f n S , e
2
o
o =
to
(2)
( )
( )
2
y y
2
n
y
n S
2
N y y n
n
1
f n S , e
2
o
o =
to
(3)
khi ny (1) tr thnh
{ }
( ) ( )
( )
x y
x x y y 1
1 N x x n N y y n x y
S n ,S n D
Pr S f n S , .f n S , dn dn li
+ + e
= o o
}}
(4)
Xc sut li ny c th c gii hn bi biu thc
{ }
( ) ( )
( ) ( )
( ) ( )
( ) ( )
x y
x x y y 2 3
x y
x x y y 3 4
1 N x x n N y y n x y
S n ,S n D D
N x N y x y
S n ,S n D D
Pr S f n S , .f n S , dn dn
f n .f n dn dn
li
+ + e
+ + e
< o o
+
}}
}}
(5)
trong xut hin ranh gii v vng quyt nh D
3
xy ra hai ln trong (5). T nh ngha
v cc vng quyt nh ta c th vit
{ }
( ) ( )
( ) ( )
x y
x y
0
1 N x x n N y y n
0
N x x n x N y y n y
Pr S f n S , dx f n S , dy
f n S , dn f n S , dn
li
< o o
+ o o
} }
} }
(6)
Coi hai trong bn tch phn trong (6) l bng 1, nhn c
{ } ( ) ( )
x y
0 0
1 N x x n x N y y n y
Pr S f n S , dn f n S , dn li
< o + o
} }
(7)
Th (2) v (3) vo biu thc trn v dng cc nh ngha v
x
S v
y
S nhn c gii
hn cho xc sut li c iu kin. Gii hn xc sut li c iu kin ny l
{ }
( ) ( )
1 1
1
n n
Re S Im S
Pr S Q Q li
| | | |
| |
< +
| | o o
\ . \ .
(8)
Hng dn gii bi tp v m phng
-520-
trong , hm Q(.) l hm Q Gaus. Do tnh i xng xc sut c iu kin l nh nhau
i vi bn k hiu pht c th c.
Ging nh trng hp PSK ta gi thit S
k
l k hiu pht th k trong chui N k
hiu c m phng. Vi mi gi tr ca k, 1 k N, th S
k
s l S
1
, S
2
, S
3
, hoc S
4
. Ranh
gii cho t s li k hiu c iu kin l, t (8)
{ }
( ) ( )
k k
k
n n
Re S Im S
Pr S Q Q li
| | | |
| |
< +
| | o o
\ . \ .
(9)
T s li k hiu tng t c bng cch ly trung bnh xc sut li k hiu c iu
kin trn ton b chui N k hiu c cho bi
{ }
( ) ( )
N
k k
1
k 1
n n
Re S Im S
1
Pr S Q Q
N
li
=
( | | | |
( | |
< +
| | o o (
\ . \ .
(10)
T s li bt
S
E
P
P
2
= . Lu rng, trong trng hp PSK ta t c mt nghim chnh
xc, trong khi vi QPSK ta c mt gii hn (ranh gii). K thut c dng y
pht trin b c tnh bn gii tch d dng c m rng cho MPSK v QAM.
B c tnh c trin khai y s c dng thng sut cc phn cn li ca ti
liu nhm c lng hiu nng ca mt s h thng. Quy t li s l cc v d minh ha
nh hng ca a ng v phainh trong h thng v tuyn v nh hng ca mo phi
tuyn trong h thng truyn thng v tinh ghp knh theo tn s.
M chng trnh Matlab thc hin m phng bn gii tch h thng QPSK c cho
file NVD10_QPSKSA.m di y. Thc hin m phng cho php nghin cu cc nh
hng ca ISI do lc pht gy ra. rng bng tn c t bng tc k hiu (l mt
na tc bit ngha l
b
r
2
BW = ). V chm sao tn hiu l i xng, nn tt c cc im tn
hiu thu b quay n cung phn t th nht nh c cp trn.
Thc hin m phng, ta c chm sao tn hiu v BER c minh ha hnh di y.
Lu rng, chm sao tn hiu thu khng cn cha 4 im nh trng hp QPSK l tng
na m by gi n gm 16 im. lm r vn ny, ta gi s rng im tn hiu thu
trong cung phn t th nht trnh by cho bt d liu 00 v do tnh c nh ca h thng gy
ra ISI l hai k hiu (cc k hiu pht hin ti v k hiu pht trc ). Hu qu l to ra
4 im tn hiu t vic truyn cp bit 00. Bn im tn hiu ny tng ng vi 00|00,
00|01, 00|10, 00|11, trong thanh thng ng phc ha cho k hiu hin thi v cc k
hiu c pht trc . Cng cn lu rng mi im trong s 4 im cung phn t th
nht c bao gm cc im m hi b tn x. Hin tng tn x ny do h thng th hin
tnh cht nh vi lu ln hn hai k hiu, mc d nh hng ca tnh c nh ny l nh.
Mt phng pha bn phi ca hnh di y minh ha cho BER ca h thng khi c lc
pht. Kt qu m phng cho knh AWGN cng c a ra nhm so snh v tham kho.
Thy r BER tng ln do ISI
Hng dn gii bi tp v m phng
-521-
-1.5 -1 -0.5 0 0.5 1 1.5
-1.5
-1
-0.5
0
0.5
1
1.5
Mu thnh phn I
M
u
t
h
n
h
p
h
n
Q
M phng chm sao tn hiu QPSK: N
Sym
=256 k hiu
0 2 4 6 8 10
10
-6
10
-5
10
-4
10
-3
10
-2
10
-1
10
0
E
b
/N
0
[dB]
B
E
R
M phng BER-SA
QPSK
theo E
b
/N
0
khi: N
Sym
=256 k hiu
BER
QPSK-AWGN
ly thuyet
Uoc tinh BER
QPSK
theo SA
Kt qu m phng QPSK trong iu kin tnh n ISI
% File: NVD10_QPSKSA.m
% File: NVD10_QPSKSA.m
% H10.17
clc;
clear all;
close all;
%======================================
% Default parameters
% =====================================
NN = 256; % number of symbols
tb = 0.5; % bit time
p0 = 1; % power
fs = 16; % samples/symbol
ebn0db = [0:1:10]; % Eb/N0 vector
[b,a] = butter(5,1/16); % transmitter filter parameters
%====================================
% Establish QPSK signals
%====================================
x = random_binary(NN,fs)+i*random_binary(NN,fs); % QPSK signal
y1 = x; % save signal
y2a = y1*sqrt(p0); % scale amplitude
%======================
% Transmitter filter
%=======================
y2 = filter(b,a,y2a); % filtered signal
%====================
% Matched filter
%====================
b = ones(1,fs); b = b/fs; a = 1; % matched filter parameters
y = filter(b,a,y2); % matched filter output
Hng dn gii bi tp v m phng
-522-
% End of simulation
%===============================================================
% Use the semianalytic BER estimator. The following sets
% up the semi analytic estimator. Find the maximum magnitude
% of the cross correlation and the corresponding lag.
%===============================================================
[cor lags] = vxcorr(x,y);
cmax = max(abs(cor));
nmax = find(abs(cor)==cmax);
timelag = lags(nmax);
theta = angle(cor(nmax));
y = y*exp(-i*theta); % derotate
%===========================
% Noise BW calibration
%===========================
hh = impz(b,a); % receiver impulse response
nbw = (fs/2)*sum(hh.^2); % noise bandwidth
%===============================================================
% Delay the input, and do BER estimation on the last 128 bits.
% Use middle sample. Make sure the index does not exceed number
% of input points. Eb should be computed at the receiver input.
%================================================================
index = (10*fs+8:fs:(NN-10)*fs+8);
xx = x(index);
yy = y(index-timelag+1);
[n1 n2] = size(y2); ny2=n1*n2;
eb = tb*sum(sum(abs(y2).^2))/ny2;
eb = eb/2;
[peideal,pesystem] = NVD10_qpsk_berest(xx,yy,ebn0db,eb,tb,nbw);
%==========================================================================
% Display for Results
%==========================================================================
h10_17 = figure
set(h10_17,'color','c','name','H10.17: NVD')
%===============
subplot(1,2,1)
yscale = 1.5*max(real(yy));
plot(yy,'+')
xlabel('Mu thnh phn I','fontname','.vntime','Fontsize',14);
ylabel('Mu thnh phn Q','fontname','.vntime','Fontsize',14);
axis([-yscale yscale -yscale yscale]);
title([' M phng chm sao tn hiu QPSK: N_S_y_m =',num2str(NN),' k
hiu'],...
'FontName','.VnTime','FontSize',12);
grid;
%===============
subplot(1,2,2)
semilogy(ebn0db,peideal,ebn0db,pesystem,...
'--rs','LineWidth',2,...
'MarkerEdgeColor','k',...
'MarkerFaceColor','g',...
'MarkerSize',7);
xlabel('E_b/N_0 [dB]','Fontname','.VnTime','Fontsize',14);
ylabel('BER', 'Fontname','.VnTime','Fontsize',14);
title([' M phng BER-SA_Q_P_S_K theo E_b/N_0 khi: N_S_y_m =',num2str(NN),' k
hiu'],...
'FontName','.VnTime','FontSize',12);
legend('BER_Q_P_S_K_-_A_W_G_N ly thuyet','Uoc tinh BER_Q_P_S_K theo
SA',0);grid;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function [x, bits] = random_binary(nbits,nsamples)
Hng dn gii bi tp v m phng
-523-
% File: random_binary.m
% This function genrates a random binary waveform of length nbits
% sampled at a rate of nsamples/bit.
x = zeros(1,nbits*nsamples);
bits = round(rand(1,nbits));
for m=1:nbits
for n=1:nsamples
index = (m-1)*nsamples + n;
x(1,index) = (-1)^bits(m);
end
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function [peideal,pesystem] = NVD10_qpsk_berest(xx,yy,ebn0db,eb,tb,nbw)
% File: NVD10_qpsk_berest.m
% ebn0db is an array of Eb/No values in db (specified at the
% receiver input); tb is the bit duration and nbw is the noise BW
% xx is the reference (ideal) input; yy is the distorted output;
%
[n1 n2] = size(xx);
nx = n1*n2;
[n3 n4] = size(yy);
ny = n3*n4;
[n5 n6] = size(ebn0db);
neb = n5*n6;
%=======================================================
% For comparision purposes, set the noise BW of the ideal
% receiver (integrate and dump) to be equal to rs/2.
%=======================================================
nbwideal = 1/(2*tb*2);
h = waitbarqa(0,'M phng BER-SA_Q_P_S_K cho tng gi tr ca E_b/N_0');
for m=1:neb
waitbarqa(m/length(neb));
peideal(m) = 0.0; pesystem(m) = 0.0; % initialize
%------------------------------------------
% Find n0 and the variance of the noise.
%------------------------------------------
string1 = ['Eb/No = ',num2str(ebn0db(m))];
disp(string1) % track execution
ebn0(m) = 10^(ebn0db(m)/10); % dB to linear
n0 = eb/ebn0(m); % noise power
sigma = sqrt(n0*nbw*2); % variance
sigma1 = sqrt(n0*nbwideal*2); % variance of ideal
%--------------------------------------------------------------------
% Multiply the input constellation/signal by a scale factor so that
% input constellation and the constellations/signal at the input to
% receive filter have the same ave power a=sqrt(2*eb/(2*tb)).
%----------------------------------------------------------------------
b = sqrt(2*eb/tb)/sqrt(sum(abs(xx).^2)/nx);
for n=1:nx
theta = angle(xx(n));
if (theta<0)
theta = theta+2*pi;
end
%-------------------------------------------------------
% Rotate x and y to the first quadrant and compute BER.
%-------------------------------------------------------
xxx(n) = b*xx(n)*exp(-i*(theta-(pi/4)));
yyy(n) = yy(n)*exp(-i*(theta-(pi/4)));
d1 = real(xxx(n)); d2 = imag(xxx(n)); % reference
d3 = real(yyy(n)); d4 = imag(yyy(n)); % system
pe1 = q(d1/sigma1)+q(d2/sigma1); % reference
Hng dn gii bi tp v m phng
-524-
pe2 = q(d3/sigma)+q(d4/sigma); % system
peideal(m) = peideal(m)+pe1; % SER of reference
pesystem(m) = pesystem(m)+pe2; % SER of system
end
end
close(h);
peideal = (1/2)*peideal./nx; % convert to BER
pesystem = (1/2)*pesystem./nx; % convert to BER
Bi 42:
Hy c m chng trnh Matlab NVD14_threeray.m di y, v m hnh m
phng, phn tch m hnh m phng, chy chng trnh m phng, phn tch kt
qu m phng.
Hng dn gii
Chng trinhd m phng hiu nng BER h thng QPSK hot ng trong mi trng
knh a ng 3 tia vi AWGN v so snh hiu nng BER vi chnh h thng nhng
hot ng trn knh AWGN l tng (khng c a ng). Trong gi thit sau:
1. Knh c 3 ng (tia) gm c: 1 ng i thng LOS khng b phainh v 2
thnh phn Rayleigh. Cc mc cng sut thu lin quan ti mi ng v cc tr
chnh lch gia ba ng l cc tham s m phng.
2. Phainh Rayleigh trong knh ch nh hng ln bin ca tn hiu pht. Pha tc
thi khng b nh hng.
3. Suy hao ca mi thnh phn a ng l khng i trn mi khong thi gian k
hiu v c cc gi tr c lp trn cc khong lin k (khng yu cu phi nh
dng ph Doppler).
4. Khng s dng b lc pht v m hnh my thu l my thu kt xut v tch hp l
tng.
Vi cc gi nh trn th, tn hiu thu cho trong trng hp ny c vit l
0 1 1 2 2
y(t) a x(t) a R x(t) a R x(t - ) = + + t
LOS
Rayleigh Rayleigh b tr
trong R
1
v R
2
l hai bin ngu nhin Rayleigh c lp th hin cho suy hao ca hai
ng Rayleigh v t l tr tng i gia hai thnh phn Rayleigh. Bin i Fourier ca
y(t) l
j2 f
0 1 1 2 2
Y(f ) a X(f ) a R X(f ) a R X(f )e
t t
= + +
dn n hm truyn t knh l
j2 f
0 1 1 2 2
Y(f )
H(f ) a a R a R e
X(f )
t t
= = + +
R rng, nu tch ft khng th b qua so vi rng bng tn ca tn hiu, th knh
l knh chn lc tn s, dn n tri rng tr v ISI. Cc gi tr ca a
0
, a
1
, a
2
xc nh cc
mc cng sut tng i P
0
, P
1
v P
2
ca ba thnh phn a ng.
M phng c thc hin cho mt trong su tp gi tr tham s c cho bng di
y. Vi mi kch bn knh, BER c c lng dng c tnh bn phn tch. Trong
Hng dn gii bi tp v m phng
-525-
bng, tr c biu din theo chu k ly mu. V tn s ly mu m phng l 16 mu trn
k hiu, nn t = 8 tng ng vi tr l mt na chu k ly mu.
Cc kch bn knh minh ha cho phainh
Kch bn
knh s
P
0
P
1
P
2
t
(mu) Ch thch
1 1,0 0 0 0
Dng ph chun (knh l tng
AWGN)
2 1,0 0,2 0 0 Phainh phng Ricean
3 1,0 0 0,2 0 Phainh phng Ricean
4 1,0 0 0,2 8 Phainh chn lc tn s Ricean
5 0 1,0 0,2 0 Phainh phngRayleigh
6 0 1,0 0,2 8 Phainh chn lc tn s Rayleigh
Kt qu m phng i vi kch bn knh s 1 v 2 c minh ho hnh 1. Trong
kch bn s 1, ch c mt thnh phn i thng LOS m khng c a ng, dn n c
tnh BER bn phn tch cho h thng QPSK hot ng trong mi trng knh AWGN.
Vic m phng ny nhm kim tra phng php lun m phng v to ra cc kt qu
ranh gii biu din cho mt h thng QPSk l tng. Vi mc ch so snh, nn kt qu
ny c hin th cng vi kt qu BER ca 5 kch bn knh cn li. Bng cho thy, kch
bn 2 l kch bn s 1 thm mt thnh phn phainh Rayleigh. Vic thm vo ny c th
p ng vi knh phainh Ricean. V 0 = t , nn kch bn knh s 2 l phainh phng
(khng chn lc tn s). Thy r, BER tng ln so vi kch bn knh s 1 (trng hp
knh l tng).
0 2 4 6 8 10 12 14
10
-10
10
-8
10
-6
10
-4
10
-2
10
0
E
b
/N
0
(dB)
X
c
s
u
t
l
i
P
e
M phng hiu nng BER cho kch bn knh s: 1
AWGN
Multipath
0 2 4 6 8 10 12 14
10
-10
10
-8
10
-6
10
-4
10
-2
10
0
E
b
/N
0
(dB)
X
c
s
u
t
l
i
P
e
M phng hiu nng BER cho kch bn knh s: 2
AWGN
Multipath
Hnh 1. Kch bn knh s1 (tri) v kch bn knh s 2 (phi) minh ho chy hiu chun
v phainh phng Ricean.
Kt qu m phng cho kch bn knh s 3 v 4 c minh ho hnh 3. Kch bn
knh s 3 v c bn tng ng kch bn knh s 2. S khc nhau nh l do qu trnh
Hng dn gii bi tp v m phng
-526-
phainh khc vi qu trnh phainh c dng kch bn knh s 2 do s khi to khc
nhau ca b to s ngu nhin c bn. Kch bn knh s 4 ging vi kch bn knh s 3
ngoi tr l phainh by gi l chn lc tn s. Lu hiu nng h thng b suy gim hn.
0 2 4 6 8 10 12 14
10
-10
10
-8
10
-6
10
-4
10
-2
10
0
E
b
/N
0
(dB)
X
c
s
u
t
l
i
P
e
M phng hiu nng BER cho kch bn knh s: 3
AWGN
Multipath
0 2 4 6 8 10 12 14
10
-10
10
-8
10
-6
10
-4
10
-2
10
0
E
b
/N
0
(dB)
X
c
s
u
t
l
i
P
e
M phng hiu nng BER cho kch bn knh s: 4
AWGN
Multipath
Hnh 3. Lp 3 (bng bn tri) v lp 4 (bng bn phi) minh ho phainh nn Ricean v
phainh chn lc tn s.
Kt qu m phng cho kch bn knh s 5 v 6 c cho hnh 4. Lu rng, c hai
kch bn knh ny u khng c thnh phn i thng. S so snh kt qu kch bn s 5 vi
4 kt qu trc cho thy: k c vi kch bn phainh phng (bn tri), hiu nng u xu
hn so vi trng hp c thnh i thng LOS. Kch bn knh s 6 tng t vi kch bn
knh s 5 ngoi tr l phainh by gi l chn lc tn s. Lu rng hiu nng h thng b
suy thoi hn. Cc knh Ricean v Rayleigh s c khai thc su hn trong cc phn tip
theo.
0 2 4 6 8 10 12 14
10
-10
10
-8
10
-6
10
-4
10
-2
10
0
E
b
/N
0
(dB)
X
c
s
u
t
l
i
P
e
M phng hiu nng BER cho kch bn knh s: 5
AWGN
Multipath
0 2 4 6 8 10 12 14
10
-10
10
-8
10
-6
10
-4
10
-2
10
0
E
b
/N
0
(dB)
X
c
s
u
t
l
i
P
e
M phng hiu nng BER cho kch bn knh s: 6
AWGN
Multipath
Hnh 4. Kch bn knh s 5 (tri) v s 6 (phi) minh ho phainh chn lc tn s v
phainh phng Rayleigh
% file: NVD14_threeray.m
clc;
clear all;
close all;
Hng dn gii bi tp v m phng
-527-
%=================================
% Default parameters
NN = 256; % number of symbols
tb = 0.5; % bit time
fs = 16; % samples/symbol
ebn0db = [1:2:14]; % Eb/N0 vector
%===============================
% Establish QPSK signals
x = NVD14_random_binary(NN,fs)+i*NVD14_random_binary(NN,fs);
%===============================
% Input powers and delays
Scennario = input(' Chon kich ban kenh so 1-6 (theo bang 4.1): ');
if Scennario==1 % Validation: AWGN
p0 = 1;
p1 = 0;
p2 = 0;
delay = 0;
elseif Scennario==2 % Ricean flat fadinh
p0 = 1;
p1 = 0.2;
p2 = 0;
delay = 0;
elseif Scennario==3 % Ricean flat fadinh
p0 = 1;
p1 = 0;
p2 = 0.2;
delay = 0;
elseif Scennario==4 % Ricean frequency selective fadinh
p0 = 1;
p1 = 0;
p2 = 0.2;
delay = 8;
elseif Scennario==5 % Rayleigh flat fadinh
p0 = 0;
p1 = 1;
p2 = 0.2;
delay = 0;
else % Rayleigh frequency selective fadinh
p0 = 0;
p1 = 1;
p2 = 0.2;
delay = 8;
end
delay0 = 0; delay1 = 0; delay2 = delay;
%=================================================
% Set up the Complex Gaussian (Rayleigh) gains
gain1 = sqrt(p1)*abs(randn(1,NN) + i*randn(1,NN));
gain2 = sqrt(p2)*abs(randn(1,NN) + i*randn(1,NN));
for k = 1:NN
for kk=1:fs
index = (k-1)*fs+kk;
ggain1(1,index) = gain1(1,k);
ggain2(1,index) = gain2(1,k);
end
end
y1 = x;
for k=1:delay2
y2(1,k) = y1(1,k)*sqrt(p0);
end
Hng dn gii bi tp v m phng
-528-
for k=(delay2+1):(NN*fs)
y2(1,k)= y1(1,k)*sqrt(p0) + y1(1,k-delay1)*ggain1(1,k)+ y1(1,k-
delay2)*ggain2(1,k);
end
%======================================
% Matched filter
b = ones(1,fs); b = b/fs; a = 1;
y = filter(b,a,y2);
% End of simulation
%========================================================
%=======================================
% Use the semianalytic BER estimator. The following sets
% up the semi analytic estimator. Find the maximum magnitude
% of the cross correlation and the corresponding lag.
[cor lags] = NVD14_vxcorr(x,y);
[cmax nmax] = max(abs(cor));
timelag = lags(nmax);
theta = angle(cor(nmax))
y = y*exp(-i*theta); % derotate
%----------------------------
% Noise BW calibration
%----------------------------
hh = impz(b,a);
ts = 1/16;
nbw = (fs/2)*sum(hh.^2);
%---------------------------
% Delay the input, and do BER estimation on the last 128 bits.
% Use middle sample. Make sure the index does not exceed number
% of input points. Eb should be computed at the receiver input.
%----------------------------
index = (10*fs+8:fs:(NN-10)*fs+8);
xx = x(index);
yy = y(index-timelag+1);
[n1 n2] = size(y2); ny2=n1*n2;
eb = tb*sum(sum(abs(y2).^2))/ny2;
eb = eb/2;
[peideal,pesystem] = NVD14_qpsk_berest(xx,yy,ebn0db,eb,tb,nbw);
%=======================================
h14_2 = figure
set(h14_2,'name','H14.2 den H14.4: NVD')
semilogy(ebn0db,peideal,ebn0db,pesystem,...
'--rs','LineWidth',2,...
'MarkerEdgeColor','k',...
'MarkerFaceColor','g',...
'MarkerSize',7);
% semilogy(ebn0db,peideal,'-o',ebn0db,pesystem,'r+-');
xlabel('E_b/N_0 (dB)','fontname','.Vntime','color','b','fontsize',12);
ylabel('Xc sut li P_e','fontname','.Vntime','color','b','fontsize',14);
title(['M phng hiu nng BER cho kch bn knh s: ',...
num2str(Scennario),'; N_S_y_m =',num2str(NN),' k hiu'],...
'fontname','.Vntime','color','b','fontsize',16)
axis([0 14 10^(-10) 1]);
legend('AWGN','Da duong');
grid;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function [x, bits] = NVD14_random_binary(nbits,nsamples)
% File: random_binary.m
% This function genrates a random binary waveform of length nbits
% sampled at a rate of nsamples/bit.
x = zeros(1,nbits*nsamples);
bits = round(rand(1,nbits));
for m=1:nbits
for n=1:nsamples
Hng dn gii bi tp v m phng
-529-
index = (m-1)*nsamples + n;
x(1,index) = (-1)^bits(m);
end
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function [c,lags] = NVD14_vxcorr(a,b)
% File: vxcorr.m
% This function calculates the unscaled cross-correlation of 2 vectors of the
% same length. The output length(c) is length(a)+length(b)-1.
% It is a simplified function of xcorr function in matlabR12 using the
% definition: c(m) = E[a(n+m)*conj(b(n))] = E[a(n)*conj(b(n-m))]
%
a = a(:); % convert a to column vector
b = b(:); % convert b to column vector
M = length(a); % same as length(b)
maxlag = M-1; % maximum value of lag
lags = [-maxlag:maxlag]'; % vector of lags
A = fft(a,2^nextpow2(2*M-1)); % fft of A
B = fft(b,2^nextpow2(2*M-1)); % fft of B
c = ifft(A.*conj(B)); % crosscorrelation
%
% Move negative lags before positive lags
%
c = [c(end-maxlag+1:end,1);c(1:maxlag+1,1)];
%
% Return row vector if a, b are row vectors
%
[nr nc]=size(a);
if(nr>nc)
c=c.';
lags=lags.';
end
% End of function file.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function [peideal,pesystem] = NVD14_qpsk_berest(xx,yy,ebn0db,eb,tb,nbw)
% File: qpsk_berest.m
% ebn0db is an array of Eb/No values in db (specified at the
% receiver input); tb is the bit duration and nbw is the noise BW
% xx is the reference (ideal) input; yy is the distorted output;
[n1 n2] = size(xx);
nx = n1*n2;
[n3 n4] = size(yy);
ny = n3*n4;
[n5 n6] = size(ebn0db);
neb = n5*n6;
%=========================================================
% For comparision purposes, set the noise BW of the ideal
% receiver (integrate and dump) to be equal to rs/2.
nbwideal = 1/(2*tb*2);
for m=1:neb
% initialize
peideal(m) = 0.0;
pesystem(m) = 0.0;
%----------------------------------------
% Find n0 and the variance of the noise.
string1 = ['Eb/No = ',num2str(ebn0db(m))];
disp(string1) % track execution
ebn0(m) = 10^(ebn0db(m)/10); % dB to linear
Hng dn gii bi tp v m phng
-530-
n0 = eb/ebn0(m); % noise power
sigma = sqrt(n0*nbw*2); % variance
sigma1 = sqrt(n0*nbwideal*2); % variance of ideal
%-----------------------------------------
% Multiply the input constellation/signal by a scale factor so that
% input constellation and the constellations/signal at the input to
% receive filter have the same ave power a=sqrt(2*eb/(2*tb)).
b = sqrt(2*eb/tb)/sqrt(sum(abs(xx).^2)/nx);
for n=1:nx
theta = angle(xx(n));
if (theta<0)
theta = theta+2*pi;
end
%------------------------------------------------------
% Rotate x and y to the first quadrant and compute BER.
%------------------------------------------------------
xxx(n) = b*xx(n)*exp(-i*(theta-(pi/4)));
yyy(n) = yy(n)*exp(-i*(theta-(pi/4)));
d1 = real(xxx(n)); d2 = imag(xxx(n)); % reference
d3 = real(yyy(n)); d4 = imag(yyy(n)); % system
pe1 = NVD14_q(d1/sigma1) + NVD14_q(d2/sigma1);% reference
pe2 = NVD14_q(d3/sigma) + NVD14_q(d4/sigma);% system
peideal(m) = peideal(m)+pe1; % SER of reference
pesystem(m) = pesystem(m)+pe2; % SER of system
end
end
peideal = (1/2)*peideal./nx; % convert to BER
pesystem = (1/2)*pesystem./nx; % convert to BER
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function y=NVD14_q(x)
% File: NVD14_q.m
y = 0.5*erfc(x/sqrt(2));
Bi 43:
Hy c m chng trnh Matlab NVD_CS79.m v chy chng trnh, lm sng
t nguyn l hot ng ca vng kha pha PLL trong cc mch khi phc sng
mang.
Hng dn gii
Khi phc sng mang gm: B dao ng ni dng vng kho pha PLL thc hin
ng b sng mang sao cho pha sng mang khi phc c iu khin nm trong trng
thi ng b vi tn hiu sng mang. Vng kho pha l mt h thng iu khin hi tip
phi tuyn, iu khin pha b dao ng ni thu.
n gin, ta xt h thng iu ch BPSK. Vng kho pha PLL c iu khin
bi tn hiu sin ti tn s sng mang (hoc bi s ca n). c c tn hiu sin iu
khin vng kho pha PLL, th tn hiu iu ch DSB.
( )
c c
u(t) A m(t)cos 2 f t (t) = t | (1)
trong m(t) 1 = ly bnh phng u(t) ta c.
Hng dn gii bi tp v m phng
-531-
( )
( )
( )
2 2 2 2
c c
2 2
2 2 c c
c
2 2
c c
c
u (t) A m (t) cos 2 f t (t)
A A
m (t) m (t) cos 4 f t 2 (t)
2 2
A A
cos 4 f t 2 (t)
2 2
= t |
= + t |
= + t |
(2)
Thy r, tn hiu ny c thnh phn tn s 2f
c
. S d ta khng xt trc tip u(t) l v,
m(t) thng l qu trnh ngu nhin c trung bnh khng (1 ng xc sut) v vy
khng c cng sut ca u(t) ti f
c
. Nu cho tn hiu u
2
(t) qua b lc thng bng c iu
chnh n 2f
c
, th u ra b lc s l tn hiu sin c tn s trung tm 2f
c
, pha -2|(t) v bin
2
c c
1
A H(2f )
2
. B qua suy hao, gi thit bin bng 1, ngha l tn hiu u vo vng
kho pha PLL l.
( )
c
r(t) cos 4 f t 2 (t) = t | (3)
Vng kho pha gm b nhn, b lc vng, b dao ng iu khin bng in p VCO
c cho hnh 1. Nu gi thit u ra ca VCO l
( ) c
sin 4 f t 2 (t) t | th ti u vo b lc
vng ta c.
| |
c c
c
e(t) cos 4 f t 2 (t) sin 4 f t 2 (t)
1 1
sin 2 (t) 2 (t) sin 8 f t 2 (t) 2 (t)
2 2
.
. .
(
= t | t |
(
( (
= | | + t | |
( (
(4)
Blcvng
VCO
( ) c
sin 4 f t 2 (t) t |
e(t) r(t)
) (t v
+
-
Tnhiuthu
Hnh 1: Vng kha pha PLL
Lu rng, e(t) cha thnh phn tn s thp v tn s cao. B lc vng kh thnh
phn tn s cao v m bo (t)
.
|
bm theo s thay i ca ) (t | . B lc vng n gin l
b lc thng thp bc 1 c hm truyn t.
1
2
1 s
G(s)
1 s
+ t
=
+ t
( (5 5) )
trong : t
2
>> t
1
. Nu k hiu u vo VCO l v(t), th u ra VCO s l sin m lch
tn tc th ca n so vi 2f
c
t lc vi v(t). Nhng tn s tc thi u ra VCO l.
c
1 d
2f (t)
dt
+ |
t
v vy.
Hng dn gii bi tp v m phng
-532-
d K
(t) v(t)
dt 2
| = (6)
tng ng.
t
2 (t) K v( )d
| = t t
}
(7)
trong : K l hng s t l. Sau khi kh cc hi bc 2 v bc 4, vng kho pha PLL quy v
hnh 2.
VCO
2 (t) |
e(t)
) (t v
+
-
G(s)
( )
1
2 (t) K v( )d
| = t t
}
2 (t) |
Hnh 2: Vng kha pha PLL sau khi kh cc thnh phn tn s cao
Gi s
2 (t) (t) | | l rt nh c th ly xp x.
1
sin 2 (t) 2 (t) (t) (t)
2
(
| | ~ | |
(8)
Bng cch xp x ho ny, thnh phn phi tuyn hnh 2 c thay bi thnh phn
tuyn tnh, kt qu l m hnh vng kho pha PLL tuyn tnh hnh 3. Lu rng, m hnh
ny c biu bin trong min s (Laplace), b tch phn c thay bng chuyn i
Laplace ca n 1/s.
G(s)
(t) |
) (t v
+
-
(t) |
s
K
Hnh 3: M hnh tuyn tnh ha cho vng kha pha PLL
M hnh hnh l h thng iu khin tuyn tnh c h s khuych i thun l G(s)
v h s khuych i hi tip l K/s v vy hm truyn t ca h thng c cho bi.
G(s)
K
(s)
s
H(s)
G(s)
(s)
1 K
s
.
u
= =
u
+
(9)
vi m hnh bc 1 i vi G(s) c gi thit trn l
1
2
1 s
G(s)
1 s
+ t
=
+ t
(10)
Hng dn gii bi tp v m phng
-533-
th hm truyn t H(s) c cho nh sau.
1
2
2
1
G(s)
K
1 s (s)
s
H(s)
G(s)
1 (s)
1 K
1 s s
s
K K
.
+ t u
= = =
t u | |
+
+ t + +
|
\ .
( (1 11 1) )
Nu u vo vng kho pha PLL l u(s) th li s l.
| |
( )
) (
) 1 (
1
) ( ) ( 1
) ( ) ( ) (
) ( ) ( ) (
2
2 1
2
s
s s K K
s s
s s H
s H s s
s s s
u
+ + +
+
=
u =
u u =
u u = Au
.
t t
t
(12)
Gi thit ti thi im no
(s)
s 1, 01s s 1
+
u =
+ + +
xc nh v v c p ng theo gian
= +
= +
S biu din ny c th c xp x bi
x(t t) x(t) Ax(t) t Bu(t) t
y(t) Cx(t) Du(t)
+ A = + A + A
= +
Hoc tng ng vi.
x(i 1) x(i) Ax(i) t Bu(i) t
y(i) Cx(i) Du(i)
+ = + A + A
= +
Trong bi ton ny, n ph hp vi vic chn u(t) l hm bc nhy (step function)
v cc vector t s & mu s ca H(s) l | | 1 01 , 0 v | | 1 01 , 1 1 tng ng. Vi cch chn
cc vector t s v mu s ny, th cc tham s khng gian trng thi ca h thng s l.
1, 01 1
A
1 0
(
=
(
1
B
0
(
=
(
| |
C 0, 01 1 = D 0 =
V u ra ca PLL c cho hnh 4 (kt qu chy chng trnh Matlab). Nh c
thy hnh 4, u ra ca PLL cui cng bm theo u vo, tuy nhin tc bm ca n
ph thuc vo cc tham s ca b lc vng v tham s K, cc hng s t l VCO.
function y = NVD_PLL_1
num = [0.01 1];
den = [1 1.01 1];
[a,b,c,d] = tf2ss(num,den);
dt = 0.01;
u = ones(1,2000);
x = zeros(2,2001);
for i=1:2000
x(:,i+1) = x(:,i) + dt.*a*x(:,i) + dt.*b*u(i);
y(i) = c*x(:,i);
end
t = [0:dt:20];
plot(t(1:2000),y)
Hng dn gii bi tp v m phng
-535-
Hnh 4: p ng ca PLL i vi s thay i tc th v pha.
Bi 44:
Hy c m chng trnh Matlab NVD_CS710.m v chy chng trnh lm sng
t nguyn l hot ng ca b m cng sm mun trong vic khi phc nh thi
k hiu.
Hng dn gii
My thu ti u dng cc b lc thch hp v cc b ly mu ti u ra cc b lc thch
hp quyt nh tn hiu thu. Trong mi trng hp, ta thng gi thit, my thu hon
ton bit trc thi im ly mu v thc hin ly mu chnh xc ti thi im . Cc h
thng m t c s ng b gia my thu v my pht c gi l khi phc nh thi,
ng b ng h hay ng b k hiu.
Thc hin n gin v ng b ng h l dng cng sm mun Early-Late Gate.
Hot ng ca cng sm mun ny da trn c s h thng truyn thng PAM, u ra ca
b lc thch hp l hm t tng quan ca tn hiu xung c bn c dng trong h thng
PAM (c th b dch thi). Hm t tng quan c cc i ho ti thi im ly mu
ti u (gi tr hm t tng quan ln nht ti thi im ly mu ti u) v c tnh i xng
(i xng qua gi tr cc i). Ngha l, khi khng c tp m, th u ra ca b ly mu ti
cc thi im ly mu T
+
=T+o v T
-
=T-o c gi tr bng nhau, ngha l.
y(T ) y(T )
+
=
Khi ny, thy r thi im ly mu ti u t=T l thi im gia ca hai thi im ly
mu sm v mun, tc l
T T
T
2
+
+
=
Hng dn gii bi tp v m phng
-536-
Gi s, khng ly mu ti thi im ly mu ti u t=T nhng ly mu ti thi im
T
1
. Nu ly hai mu ti T
+
= T
1
+o v T
-
= T
1
-o, th cc mu ny khng i xng i nhau
qua thi im lu mu ti u t=T v vy chng khng bng nhau.
Hm t tng quan in hnh i vi cc xung n m v dng v ba mu c cho
hnh 1 di y. y
1
2
T T
T T
+
= o
= +o
Trong
1 2
o < o v t hnh v cho thy
y(T ) y(T )
+
>
Trong trng hp ny:
1
T T
T T
2
+
+
< =
Kt lun: Da vo tnh cht i xng tn hiu ra ca b tng quan (lc thch hp) ta c:
Khi y(T ) y(T )
+
> , th thi im ly mu chnh xc l thi im ly mu sm
hn thi im ly mu c gi nh ly mu nn c thc hin sm hn.
Khi y(T ) y(T )
+
< , th thi im ly mu chnh xc l thi im ly mu mun
hn thi im ly mu c gi nh thi im ly mu nn c tr i.
Khi y(T ) y(T )
+
= , th thi im ly mu l chnh xc khng cn hiu chnh.
V vy: Nguyn tc hot ng h thng ng b nh thi m cng sm-mun: Thc
hin ly ba mu tn hiu ra ca b tng quan ti cc thi im T
1
, T
-
=T
1
-o v T
+
=T
1
+o,
sau so snh gi tr y(T ) y(T )
+
v , tu thuc vo cc gi tr tng i ca chng, to
ra tn hiu iu khin hiu chun thi im ly mu.
Mumun
Musm
Mutiu
urablc
thchhp
t t T
T
+
Lu:
1
2
1 2
T T
T T
+
= o
= + o
o < o
T
T
+
T
T
Hnh 1: u ra b lc thch hp v cc mu sm mun
Minh ho: ng b ng h
Hng dn gii bi tp v m phng
-537-
H thng truyn thng PAM c hai s dng dng sng dc Cosine c h s dc =
0,4. Tc truyn dn h thng l 4800bit/s. Chng trnh Matlab m phng hot ng
m cng sm-mun cho h thng ny c cho di y. V tc truyn dn l
4800bit/s, nn T=1/R
b
=1/4800. Vi h s dc o = 0,4, khai trin sng dc Cosine tr
thnh.
( )
( )
( )
( )
2 2
7 2
Cos 4800 0, 4 t
x(t) SinC 4800t
1 4 0,16 4800 t
Cos 1920 t
SinC 4800t
1 1, 4746 10 t
t
=
t
=
R rng tn hiu ny c m rng t - n + c cho hnh 6 (kt qu chy
chng trnh). T hnh v ta thy rng, vi mc ch thc t l ta xt trong khong
|t| s 0,610
-3
, mt cch xp x [-3T, 3T]. Vic x l ct xn (Truncating) xung dc Cosine
ny trong khong ny v tnh hm t tng quan mang li kt qu dng sng c cho
hnh 7 (kt qu chy chng trnh).
Chng trnh Matlab c vit tnh v v hm t tng quan v dng sng dc
Cosine c thc hin di y (dng tng qut). i vi v d c th ta truyn tham bin
cho hm c th. di ca hm t tng quan l: 1201 gi tr cc i (tc l: thi im
ly mu ti u) xut hin ti thnh phn th 600.
Hy kim tra cho hai trng hp:
\ Khi thi im ly mu khng ng ti: 700.
\ Khi thi im ly mu khng ng ti: 500.
Trong c hai trng hp th cng "sm mun " thc hin hiu chnh thi im ly
mu v thi im ly mu ti u 600.
function y = NVD_Clock_SYN
alpha =0.4;
T =1/4800;
t =[-3*T:1.001*T/100:3*T];
x = sinc(t./T).*(cos(pi*alpha*t./T)./(1-4*alpha^2*t.^2/T^2));
pause % Press any key to see a plot of x(t).
plot(t,x)
y = xcorr(x);
ty = [t-3*T,t(2:length(t))+3*T];
pause % Press any key to see a plot of the autocorrelation of x(t).
plot(ty,y);
d = 60; % Early and late advance and delay
ee = 0.01; % Precision
e = 1; % Step size
n = 700; % The incorrect sampling time
while abs(abs(y(n+d))-abs(y(n-d)))>=ee
if abs(y(n+d))-abs(y(n-d))>0
n = n+e;
elseif abs(y(n+d))-abs(y(n-d))<0
n = n-e;
end
end
pause % Press any key to see the corrected sampling time
Hng dn gii bi tp v m phng
-538-
n
n = 500; % Another incorrect sampling time
while abs(abs(y(n+d))-abs(y(n-d)))>=ee
if abs(y(n+d))-abs(y(n-d))>0
n = n+e;
elseif abs(y(n+d))-abs(y(n-d))<0
n = n-e;
end
end
pause % Press any key to see the corrected sampling time
n
Khi nhp cc gi tr cho cc thi im ly mu sai (cc gi tr 500 v 700) th hm
thc hin hiu chnh v gi tr thi im ly mu ti u ng (600).