mophonghttt_ch4
TRANSCRIPT
-
1052/10/2012Nguyn c Nhn
-
M phng tn hiu bng gc v thng di: Tn hiu bng gc (baseband): c ph tn tp trung quanh tn
s 0.
Tn hiu thng di (passband): c ph tn tp trung quanh mttn s sng mang fc.
M phng tn hiu bng gc v thng di: Tn hiu bng gc (baseband): c ph tn tp trung quanh tn
s 0.
Tn hiu thng di (passband): c ph tn tp trung quanh mttn s sng mang fc.
Tn hiu bng gc c th c chuyn ithnh tn hiu thng di qua qu trnh itn ln (up-conversion)
Tn hiu thng di c th c chuyn ithnh tn hiu bng gc qua qu trnh itn xung (down-conversion)
Tn hiu thng di sP(t) c xy dng thai tn hiu bng gc sI(t) v sQ(t) (trongiu ch s)
2/10/2012Nguyn c Nhn 106
M phng tn hiu bng gc v thng di: Tn hiu bng gc (baseband): c ph tn tp trung quanh tn
s 0.
Tn hiu thng di (passband): c ph tn tp trung quanh mttn s sng mang fc.
Tn hiu bng gc c th c chuyn ithnh tn hiu thng di qua qu trnh itn ln (up-conversion)
Tn hiu thng di c th c chuyn ithnh tn hiu bng gc qua qu trnh itn xung (down-conversion)
Tn hiu thng di sP(t) c xy dng thai tn hiu bng gc sI(t) v sQ(t) (trongiu ch s)
-
M phng tn hiu bng gc v thng di: Tn hiu thng di c th c vit:
nh ngha tn hiu s(t): tn hiusP(t) c th vit li
Tn hiu s(t): c gi l tn hiu tng ng bng gc hoc lp v phc ca tn hiu
thng di sP(t)
Cha cng thng tin nh sP(t)
s(t) l tn hiu phc
M phng tn hiu bng gc v thng di: Tn hiu thng di c th c vit:
nh ngha tn hiu s(t): tn hiusP(t) c th vit li
Tn hiu s(t): c gi l tn hiu tng ng bng gc hoc lp v phc ca tn hiu
thng di sP(t)
Cha cng thng tin nh sP(t)
s(t) l tn hiu phc
2/10/2012Nguyn c Nhn 107
M phng tn hiu bng gc v thng di: Tn hiu thng di c th c vit:
nh ngha tn hiu s(t): tn hiusP(t) c th vit li
Tn hiu s(t): c gi l tn hiu tng ng bng gc hoc lp v phc ca tn hiu
thng di sP(t)
Cha cng thng tin nh sP(t)
s(t) l tn hiu phc
-
M phng tn hiu bng gc v thng di: Trong min tn s:
H s m bo c hai loi tn hiu c cng mc cng sut.
M phng tn hiu bng gc v thng di: Trong min tn s:
H s m bo c hai loi tn hiu c cng mc cng sut.2
2/10/2012Nguyn c Nhn 108
-
M phng tn hiu bng gc v thng di: M hnh thng di:
M phng tn hiu bng gc v thng di: M hnh thng di:
2/10/2012Nguyn c Nhn 109
-
M phng tn hiu bng gc v thng di: M hnh tng ng thng thp:
M phng tn hiu bng gc v thng di: M hnh tng ng thng thp:
Thu c h thng tng ng bng gc:s dng cc tn hiu bng gc
Tn hiu pht tng ng bng gc: Knh tng ng bng gc vi p ng xung kim
gi tr phc h(t) vi Tn hiu thu tng ng bng gc: R(t) Nhiu Gaussian cng gi tr phc: N(t)
2/10/2012Nguyn c Nhn 110
Thu c h thng tng ng bng gc:s dng cc tn hiu bng gc
Tn hiu pht tng ng bng gc: Knh tng ng bng gc vi p ng xung kim
gi tr phc h(t) vi Tn hiu thu tng ng bng gc: R(t) Nhiu Gaussian cng gi tr phc: N(t)
-
M phng tn hiu bng gc v thng di: M hnh thng di:
Cc tn hiu l thc
St vi h thng thc
Tn s ly mu cao hn
M hnh tng ng thng thp: Cc tn hiu l phc
M hnh gn v n gin hn
Tn s ly mu thp hn
Trong cc trng hp thc t, x l tn hiu s c thc hin trn tn hiuc chuyn i bng gc.
M hnh tng ng bng gc l thun tin hn trong mphng h thng.
H thng tuyn tnh:
M phng tn hiu bng gc v thng di: M hnh thng di:
Cc tn hiu l thc
St vi h thng thc
Tn s ly mu cao hn
M hnh tng ng thng thp: Cc tn hiu l phc
M hnh gn v n gin hn
Tn s ly mu thp hn
Trong cc trng hp thc t, x l tn hiu s c thc hin trn tn hiuc chuyn i bng gc.
M hnh tng ng bng gc l thun tin hn trong mphng h thng.
H thng tuyn tnh:
2/10/2012Nguyn c Nhn 111
M phng tn hiu bng gc v thng di: M hnh thng di:
Cc tn hiu l thc
St vi h thng thc
Tn s ly mu cao hn
M hnh tng ng thng thp: Cc tn hiu l phc
M hnh gn v n gin hn
Tn s ly mu thp hn
Trong cc trng hp thc t, x l tn hiu s c thc hin trn tn hiuc chuyn i bng gc.
M hnh tng ng bng gc l thun tin hn trong mphng h thng.
H thng tuyn tnh:
-
Qu trnh ly mu v ni suy: Trong m phng h thng truyn tin trn h thng my tnh s
i hi s chuyn i m hnh thi gian lin tc thnh m hnhri rc v thi gian.
Theo nh l ly mu Nyquist (hoc Shannon): nu Bs l rngbng tn ca tn hiu bng gc s(t) tn s ly mu fs 2Bs.
Qu trnh ly mu: s(t) ss(t) = s(nTs)vi
trong : Ts chu k ly mu, fs = 1/Ts tn s ly mu
Tn s ly mu c la chn ph hp gim thiu li chngph m trnh tng thi gian m phng.
Qu trnh ly mu v ni suy: Trong m phng h thng truyn tin trn h thng my tnh s
i hi s chuyn i m hnh thi gian lin tc thnh m hnhri rc v thi gian.
Theo nh l ly mu Nyquist (hoc Shannon): nu Bs l rngbng tn ca tn hiu bng gc s(t) tn s ly mu fs 2Bs.
Qu trnh ly mu: s(t) ss(t) = s(nTs)vi
trong : Ts chu k ly mu, fs = 1/Ts tn s ly mu
Tn s ly mu c la chn ph hp gim thiu li chngph m trnh tng thi gian m phng.
( ) ( ) ( )ss t s t p t ( ) ( )sn
p t t nT
( ) ( ) ( )s s s
n
s t s nT t nT
2/10/2012Nguyn c Nhn 112
Qu trnh ly mu v ni suy: Trong m phng h thng truyn tin trn h thng my tnh s
i hi s chuyn i m hnh thi gian lin tc thnh m hnhri rc v thi gian.
Theo nh l ly mu Nyquist (hoc Shannon): nu Bs l rngbng tn ca tn hiu bng gc s(t) tn s ly mu fs 2Bs.
Qu trnh ly mu: s(t) ss(t) = s(nTs)vi
trong : Ts chu k ly mu, fs = 1/Ts tn s ly mu
Tn s ly mu c la chn ph hp gim thiu li chngph m trnh tng thi gian m phng.
-
Qu trnh ly mu v ni suy: Trong mt s trng hp m phng h thng trn cc rng
bng tn khc nhau chuyn i tc mu Tng mu (upsampling): ti bin gia phn tn hiu bng hp v bng rng
s(kTs) s(kTu) = s(kTs/M) Gim mu (downsampling): ti bin gia phn tn hiu bng rng v bng
hp s(kTs) s(kTd) = s(kMTs) Qu trnh ni suy: quan trng trong k thut a tc
B ni suy hm sinc
B ni suy tuyn tnh
Trong MATLAB s dng hm interp:
y = interp(x,r) thc hin ly li mu gi tr trong vect x ti rln tc ly mu ban u.
Qu trnh ly mu v ni suy: Trong mt s trng hp m phng h thng trn cc rng
bng tn khc nhau chuyn i tc mu Tng mu (upsampling): ti bin gia phn tn hiu bng hp v bng rng
s(kTs) s(kTu) = s(kTs/M) Gim mu (downsampling): ti bin gia phn tn hiu bng rng v bng
hp s(kTs) s(kTd) = s(kMTs) Qu trnh ni suy: quan trng trong k thut a tc
B ni suy hm sinc
B ni suy tuyn tnh
Trong MATLAB s dng hm interp:
y = interp(x,r) thc hin ly li mu gi tr trong vect x ti rln tc ly mu ban u.
2/10/2012Nguyn c Nhn 113
Qu trnh ly mu v ni suy: Trong mt s trng hp m phng h thng trn cc rng
bng tn khc nhau chuyn i tc mu Tng mu (upsampling): ti bin gia phn tn hiu bng hp v bng rng
s(kTs) s(kTu) = s(kTs/M) Gim mu (downsampling): ti bin gia phn tn hiu bng rng v bng
hp s(kTs) s(kTd) = s(kMTs) Qu trnh ni suy: quan trng trong k thut a tc
B ni suy hm sinc
B ni suy tuyn tnh
Trong MATLAB s dng hm interp:
y = interp(x,r) thc hin ly li mu gi tr trong vect x ti rln tc ly mu ban u.
-
Ngun tn hiu tng t: Tn hiu n tn:
hoc
Tn hiu a tn: vi0( ) cos(2 )k kx t A f t 0( ) exp(2 / )exp( )sx k A jkf f j
Ngun tn hiu tng t: Tn hiu n tn:
hoc
Tn hiu a tn: vi0( ) cos(2 )k kx t A f t 0( ) exp(2 / )exp( )sx k A jkf f j
1( ) ( )
M
k n kn
x t x t
( ) cos(2 )n k n n k nx t A f t 1
( ) exp(2 / )exp( )M
n n s n
n
x k A jkf f j
2/10/2012Nguyn c Nhn 114
Ngun tn hiu tng t: Tn hiu n tn:
hoc
Tn hiu a tn: vi
-
Ngun tn hiu s: Ngun thng tin ri rc thng c gi tr trong bng alphabet.
Tn hiu s: l dng sng mang thng tin s.
C 3 tham s chnh: Kiu ngun (alphabet): danh sch cc k hiu thng tin c th m ngun to
ra. VD: A = {0,1}; cc k hiu c gi l bit
Vi M k hiu (M = 2n): A = {0, 1,..., M-1} hoc A = {1, 3, ..., (M-1)} Cc symbol c th c gi tr phc: A = {1, j}
Xc sut u tin pht: tn s xut hin tng i ca mi k hiu m ngunto ra.
VD: ngun sinh ra cc bt 0 v 1 c xc sut bng nhau
Tc k hiu (symbol rate): s lng k hiu thng tin m ngun sinh ratrong mt n v thi gian (baud rate)
Ngun tn hiu s: Ngun thng tin ri rc thng c gi tr trong bng alphabet.
Tn hiu s: l dng sng mang thng tin s.
C 3 tham s chnh: Kiu ngun (alphabet): danh sch cc k hiu thng tin c th m ngun to
ra. VD: A = {0,1}; cc k hiu c gi l bit
Vi M k hiu (M = 2n): A = {0, 1,..., M-1} hoc A = {1, 3, ..., (M-1)} Cc symbol c th c gi tr phc: A = {1, j}
Xc sut u tin pht: tn s xut hin tng i ca mi k hiu m ngunto ra.
VD: ngun sinh ra cc bt 0 v 1 c xc sut bng nhau
Tc k hiu (symbol rate): s lng k hiu thng tin m ngun sinh ratrong mt n v thi gian (baud rate)
2/10/2012Nguyn c Nhn 115
Ngun tn hiu s: Ngun thng tin ri rc thng c gi tr trong bng alphabet.
Tn hiu s: l dng sng mang thng tin s.
C 3 tham s chnh: Kiu ngun (alphabet): danh sch cc k hiu thng tin c th m ngun to
ra. VD: A = {0,1}; cc k hiu c gi l bit
Vi M k hiu (M = 2n): A = {0, 1,..., M-1} hoc A = {1, 3, ..., (M-1)} Cc symbol c th c gi tr phc: A = {1, j}
Xc sut u tin pht: tn s xut hin tng i ca mi k hiu m ngunto ra.
VD: ngun sinh ra cc bt 0 v 1 c xc sut bng nhau
Tc k hiu (symbol rate): s lng k hiu thng tin m ngun sinh ratrong mt n v thi gian (baud rate)
-
Ngun tn hiu ngu nhin: Cc ngun tin trong thc t l ngu nhin to cc tn hiu
ngu nhin trong m phng.
To bin ngu nhin phn b u: .
S dng hm rand trong MATLAB
Ngun tn hiu ngu nhin: Cc ngun tin trong thc t l ngu nhin to cc tn hiu
ngu nhin trong m phng.
To bin ngu nhin phn b u: .
S dng hm rand trong MATLAB
2/10/2012Nguyn c Nhn 116
Ngun tn hiu ngu nhin: Cc ngun tin trong thc t l ngu nhin to cc tn hiu
ngu nhin trong m phng.
To bin ngu nhin phn b u: .
S dng hm rand trong MATLAB
>> x = rand(5,10) - To ma trn 5x10 cc s ngu nhin phn b u trong khong [0,1]
To cc s ngu nhin phn b u trong khong [a, b] :>> x = a + (b-a) * rand(m,n)To cc s nguyn ngu nhin phn b u trn tp 1:n :>> x = ceil(n.*rand(100,1));
-
Ngun tn hiu ngu nhin: To bin ngu nhin phn b u: .V d: To vect hng 1000 s ngu nhin phn b u trong khong [0,1], hin th 10 s u tin>> x = rand(1,1000);>> x(1:10)
ans =
0.4330 0.8424 0.1845 0.5082 0.4522 0.3256 0.3801 0.8865 0.7613 0.8838
>> hist(x,10)
Ngun tn hiu ngu nhin: To bin ngu nhin phn b u: .V d: To vect hng 1000 s ngu nhin phn b u trong khong [0,1], hin th 10 s u tin>> x = rand(1,1000);>> x(1:10)
ans =
0.4330 0.8424 0.1845 0.5082 0.4522 0.3256 0.3801 0.8865 0.7613 0.8838
>> hist(x,10)
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10
20
40
60
80
100
120
2/10/2012Nguyn c Nhn 117
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10
20
40
60
80
100
120
-
Ngun tn hiu ngu nhin: To bin ngu nhin phn b chun:
S dng hm randn trong MATLAB .
Ngun tn hiu ngu nhin: To bin ngu nhin phn b chun:
S dng hm randn trong MATLAB .
2/10/2012Nguyn c Nhn 118
Ngun tn hiu ngu nhin: To bin ngu nhin phn b chun:
S dng hm randn trong MATLAB .
To cc s ngu nhin phn b chun c trung bnh bng 0 v lch chun bng 1 :
>> x = randn(m,n)
To cc s ngu nhin phn b chun c trung bnh bng m v phng sai v :
>> x = m + sqrt(v) * randn(m,n)
-
Ngun tn hiu ngu nhin: To bin ngu nhin phn b chun:V d: To vect hng 1000 s ngu nhin phn b chun c trung bnh 0 v lch chun bng 1, hinth 10 s u tin>> x = randn(1,1000);>> x(1:10)
ans =
-0.6028 -0.9934 1.1889 2.3880 2.2655 2.3011 -0.2701 0.5028 -0.1192 -0.0019
>> hist(x,10)
Ngun tn hiu ngu nhin: To bin ngu nhin phn b chun:V d: To vect hng 1000 s ngu nhin phn b chun c trung bnh 0 v lch chun bng 1, hinth 10 s u tin>> x = randn(1,1000);>> x(1:10)
ans =
-0.6028 -0.9934 1.1889 2.3880 2.2655 2.3011 -0.2701 0.5028 -0.1192 -0.0019
>> hist(x,10)
-4 -3 -2 -1 0 1 2 3 40
50
100
150
200
250
300
2/10/2012Nguyn c Nhn 119
Ngun tn hiu ngu nhin: To bin ngu nhin phn b chun:
-4 -3 -2 -1 0 1 2 3 40
50
100
150
200
250
300
-
Ngun tn hiu ngu nhin: To s nguyn ngu nhin phn b u:
S dng hm randint trong MATLAB:
Ngun tn hiu ngu nhin: To s nguyn ngu nhin phn b u:
S dng hm randint trong MATLAB:To ma trn mxn cc s 0 v 1 c xc sut bng nhau
>> x = randint(m,n);
V d:
>> x = randint(1,10)
x =
0 0 1 1 1 0 1 1 0 0
To ma trn mxn c cc gi tr phn b u trong di t 0 n 7
>> x = randint(m, n, [0, 7]); hoc
>> x = randint(m,n, 8);
2/10/2012Nguyn c Nhn 120
Ngun tn hiu ngu nhin: To s nguyn ngu nhin phn b u:
S dng hm randint trong MATLAB:To ma trn mxn cc s 0 v 1 c xc sut bng nhau
>> x = randint(m,n);
V d:
>> x = randint(1,10)
x =
0 0 1 1 1 0 1 1 0 0
To ma trn mxn c cc gi tr phn b u trong di t 0 n 7
>> x = randint(m, n, [0, 7]); hoc
>> x = randint(m,n, 8);
-
Ngun tn hiu ngu nhin: To symbol ngu nhin theo danh sch alphabet nh trc:
S dng hm randsrc trong MATLAB:
To ngun li ngu nhin:
S dng hm randerr trong MATLAB
Ngun tn hiu ngu nhin: To symbol ngu nhin theo danh sch alphabet nh trc:
S dng hm randsrc trong MATLAB:
To ngun li ngu nhin:
S dng hm randerr trong MATLAB
To ma trn mxn cc s -1 v 1 c xc sut bng nhau>> x = randsrc(m,n);V d:>> x = randsrc(1,10)
x =
-1 1 1 -1 -1 -1 -1 1 1 1
To ma trn mxn c cc gi tr phn b u trong tp {-3,-1,1,3}>> x = randsrc(10,10,[-3 -1 1 3]); hoc>> x = randsrc(10,10,[-3 -1 1 3; .25 .25 .25 .25]);
2/10/2012Nguyn c Nhn 121
Ngun tn hiu ngu nhin: To symbol ngu nhin theo danh sch alphabet nh trc:
S dng hm randsrc trong MATLAB:
To ngun li ngu nhin:
S dng hm randerr trong MATLAB
To ma trn mxn cc s -1 v 1 c xc sut bng nhau>> x = randsrc(m,n);V d:>> x = randsrc(1,10)
x =
-1 1 1 -1 -1 -1 -1 1 1 1
To ma trn mxn c cc gi tr phn b u trong tp {-3,-1,1,3}>> x = randsrc(10,10,[-3 -1 1 3]); hoc>> x = randsrc(10,10,[-3 -1 1 3; .25 .25 .25 .25]);
-
M ha ngun: Qu trnh chuyn i A/D:
Qu trnh PCM: Lng t ha u
Lng t ha khng u
Analogsignal
Digitalsignal
M ha ngun: Qu trnh chuyn i A/D:
Qu trnh PCM: Lng t ha u
Lng t ha khng u
Sampler Quantizer CoderAnalogsignal
Digitalsignal
sampling quantization coding
2/10/2012Nguyn c Nhn 122
M ha ngun: Qu trnh chuyn i A/D:
Qu trnh PCM: Lng t ha u
Lng t ha khng u
-
M ha ngun: MATLAB code cho qu trnh PCM lng t ha u:
function [code,xq,sqnr] = uniform_pcm(x,M)% Uniform PCM encoding of a sequence% x = input sequence% M = number of quantization levels% code = the encoded output% xq = quantized sequence before encoding% sqnr = signal to quantization noise ratio in dB% Written by Nguyen Duc Nhan - 2012
Nb = log2(M);Amax = max(abs(x));delta = 2*Amax/(M-1);Mq = -Amax:delta:Amax;Ml = 0:M-1;
xq = zeros(size(x));xcode = xq;for k = 1:Mind = find(x > Mq(k)-delta/2 & x Mq(k)-delta/2 & x Mq(k)-delta/2 & x
-
M ha ngun: Qu trnh PCM lng t ha khng u: V d theo lut
%% nonuniform PCM processmu = 255;M = 32; % number of quantization levels[y,amax] = mulaw(x,mu); % compress the signal[code,yq,sqnr] = uniform_pcm(y,M); % codingxq = invmulaw(yq,mu); % expand the signalxq = xq*amax;sqnr = 20*log10(norm(x)/norm(x-xq)); % in dB
M ha ngun: Qu trnh PCM lng t ha khng u: V d theo lut
%% nonuniform PCM processmu = 255;M = 32; % number of quantization levels[y,amax] = mulaw(x,mu); % compress the signal[code,yq,sqnr] = uniform_pcm(y,M); % codingxq = invmulaw(yq,mu); % expand the signalxq = xq*amax;sqnr = 20*log10(norm(x)/norm(x-xq)); % in dB
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
Time (ms)
Amplit
ude
Vi du ve nonuniform PCM
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
Time (ms)
Amplit
ude
Vi du ve nonuniform PCM
Lng t ha khng u
Tn hiu lng t ha sau khi nn
2/10/2012Nguyn c Nhn 124
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
Time (ms)
Amplit
ude
Vi du ve nonuniform PCM
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
Time (ms)
Amplit
ude
Vi du ve nonuniform PCM
Lng t ha u
Lng t ha khng u
-
M ng: Kiu m ha to dng ph v mt s c tnh xc nh ca
xung tn hiu h tr cho qu trnh ng b.
Gm 2 bc: Sp xp logic
Chuyn i thnh dng sng
V d:
M ng: Kiu m ha to dng ph v mt s c tnh xc nh ca
xung tn hiu h tr cho qu trnh ng b.
Gm 2 bc: Sp xp logic
Chuyn i thnh dng sng
V d:
2/10/2012Nguyn c Nhn 125
M ng: Kiu m ha to dng ph v mt s c tnh xc nh ca
xung tn hiu h tr cho qu trnh ng b.
Gm 2 bc: Sp xp logic
Chuyn i thnh dng sng
V d:
M non-return-to-zero (NRZ)
M Manchester
M NRZ-AMI
-
M ng: To chui xung vung:
Trong mi chu k xung, hm xungvung c nh ngha nh sau:
function [t,y] = rectpulse(Tw,Rp,Ns,Np)% Chuong trinh vi du tao chuoi xung vuong% Tw - the pulsewidth% Rp - the repetition rate of pulse Tp < 1/Rp% Ns - the number of samples% Np - the number of pulses (the length of pulse train)% t - the time vector output% y - the vector output of the pulse samples% written by Nguyen Duc Nhan
Tp = 1/Rp; % pulse periodTimewindow = Np*Tp; % time windowts = Timewindow/(Ns-1); % sampling timet = 0:ts:Timewindow; % time vectorNsp = round(Tp/ts); % number of samples within Tp
y = zeros(size(t));for k = 1:Ns
if mod(t(k),Nsp*ts) [t,y]=rectpulse(0.5e-6,1e6,256,8);
>> plot(t,y);
2/10/2012Nguyn c Nhn 126
M ng: To chui xung vung:
Trong mi chu k xung, hm xungvung c nh ngha nh sau:
function [t,y] = rectpulse(Tw,Rp,Ns,Np)% Chuong trinh vi du tao chuoi xung vuong% Tw - the pulsewidth% Rp - the repetition rate of pulse Tp < 1/Rp% Ns - the number of samples% Np - the number of pulses (the length of pulse train)% t - the time vector output% y - the vector output of the pulse samples% written by Nguyen Duc Nhan
Tp = 1/Rp; % pulse periodTimewindow = Np*Tp; % time windowts = Timewindow/(Ns-1); % sampling timet = 0:ts:Timewindow; % time vectorNsp = round(Tp/ts); % number of samples within Tp
y = zeros(size(t));for k = 1:Ns
if mod(t(k),Nsp*ts)
-
M ng: M NRZ:
function [t,y,code] = nrzcode(d,R,Ns,type)% Chuong trinh vi du ve ma duong truyen NRZ% d - the data sequence% R - the data rate% Ns - the number of samples% t - the time vector output% y - the vector output of the pulse samples% type - the type of code (unipolar - 'unipol' or polar - 'pol')% written by Nguyen Duc Nhan
Tb = 1/R; % bit periodNb = length(d); % number of bitsTimewindow = Nb*Tb; % time windowts = Timewindow/(Ns-1); % sampling timet = 0:ts:Timewindow; % time vectory = zeros(size(t));code = [];
if nargin = Nb
n = Nb;endswitch (type)
case 'unipol'y(k) = d(n);code(n) = d(n);
case 'pol'y(k) = 2*d(n)-1;code(n) = 2*d(n)-1;
endend
M ng: M NRZ:
function [t,y,code] = nrzcode(d,R,Ns,type)% Chuong trinh vi du ve ma duong truyen NRZ% d - the data sequence% R - the data rate% Ns - the number of samples% t - the time vector output% y - the vector output of the pulse samples% type - the type of code (unipolar - 'unipol' or polar - 'pol')% written by Nguyen Duc Nhan
Tb = 1/R; % bit periodNb = length(d); % number of bitsTimewindow = Nb*Tb; % time windowts = Timewindow/(Ns-1); % sampling timet = 0:ts:Timewindow; % time vectory = zeros(size(t));code = [];
if nargin = Nb
n = Nb;endswitch (type)
case 'unipol'y(k) = d(n);code(n) = d(n);
case 'pol'y(k) = 2*d(n)-1;code(n) = 2*d(n)-1;
endend
0 20 40 60 80 100 120 140 1600
0.2
0.4
0.6
0.8
1
1.2
Time (ps)
Amplit
ude
h = [ 0 0 1 1 0 0 1 1 1 1 1 1 0 1 0 1 ]
0 20 40 60 80 100 120 140 160-1
-0.5
0
0.5
1
Time (ps)
Amplit
ude
2/10/2012Nguyn c Nhn 127
0 20 40 60 80 100 120 140 1600
0.2
0.4
0.6
0.8
1
1.2
Time (ps)
Amplit
ude
h = [ 0 0 1 1 0 0 1 1 1 1 1 1 0 1 0 1 ]
0 20 40 60 80 100 120 140 160-1
-0.5
0
0.5
1
Time (ps)
Amplit
ude
-
M ng: M AMI:
function [t,y,code] = amicode(d,R,Ns,type)% Chuong trinh vi du ve ma AMI% d - the data sequence% R - the data rate% Ns - the number of samples% t - the time vector output% y - the vector output of the pulse samples% type - the type of code (NRZ - 'NRZ' or RZ - 'RZ')% written by Nguyen Duc Nhan...
y = zeros(size(t));code = [];...
s = 1;for k = 1:Nb
if d(k) == 0code(k) = 0;
elses = s+1;if mod(s,2)==0
code(k) = 1;else
code(k) = -1;end
endend...
M ng: M AMI:
function [t,y,code] = amicode(d,R,Ns,type)% Chuong trinh vi du ve ma AMI% d - the data sequence% R - the data rate% Ns - the number of samples% t - the time vector output% y - the vector output of the pulse samples% type - the type of code (NRZ - 'NRZ' or RZ - 'RZ')% written by Nguyen Duc Nhan...
y = zeros(size(t));code = [];...
s = 1;for k = 1:Nb
if d(k) == 0code(k) = 0;
elses = s+1;if mod(s,2)==0
code(k) = 1;else
code(k) = -1;end
endend...
code = 0 0 1 -1 0 0 1 -1 1 -1 1 -1 0 1 0 -1
0 20 40 60 80 100 120 140 160-1
-0.5
0
0.5
1
Time (ns)
Amplit
ude
0 20 40 60 80 100 120 140 160-1
-0.5
0
0.5
1
Time (ns)
Amplit
ude
2/10/2012Nguyn c Nhn 128
0 20 40 60 80 100 120 140 160-1
-0.5
0
0.5
1
Time (ns)
Amplit
ude
0 20 40 60 80 100 120 140 160-1
-0.5
0
0.5
1
Time (ns)
Amplit
ude
-
M ha knh: Tng hiu nng ca knh truyn:
Pht hin li
Sa li
Gm 2 loi chnh: M khi
M xon
V d m khi: M ha: T m
Khong cch Hamming ti thiu:
i vi m khi tuyn tnh: khong cch ti thiu bng vi trng s nh nhtca m
M ha knh: Tng hiu nng ca knh truyn:
Pht hin li
Sa li
Gm 2 loi chnh: M khi
M xon
V d m khi: M ha: T m
Khong cch Hamming ti thiu:
i vi m khi tuyn tnh: khong cch ti thiu bng vi trng s nh nhtca m
Trong : u chui d liu c k bit, G ma trn to m c kxn, c t m c m ha c n bit (n>k)
2/10/2012Nguyn c Nhn 129
M ha knh: Tng hiu nng ca knh truyn:
Pht hin li
Sa li
Gm 2 loi chnh: M khi
M xon
V d m khi: M ha: T m
Khong cch Hamming ti thiu:
i vi m khi tuyn tnh: khong cch ti thiu bng vi trng s nh nhtca m
Trong : u chui d liu c k bit, G ma trn to m c kxn, c t m c m ha c n bit (n>k)
-
M ha knh: V d m khi:
% Chuong trinh vi du ve ma hoa kenh% Block codingk = 4;for i=1:2^4for j=k:-1:1if rem(i-1,2^(-j+k+1))>=2^(-j+k)u(i,j)=1;
elseu(i,j)=0;
endend
end% Define G, the generator matrixg = [1 0 0 1 1 1 0 1 1 1;
1 1 1 0 0 0 1 1 1 0;0 1 1 0 1 1 0 1 0 1;1 1 0 1 1 1 1 0 0 1];
% generate codewordsc = rem(u*g,2);% find the minimum distancew_min = min(sum((c(2:2^k,:))'));
M ha knh: V d m khi:
% Chuong trinh vi du ve ma hoa kenh% Block codingk = 4;for i=1:2^4for j=k:-1:1if rem(i-1,2^(-j+k+1))>=2^(-j+k)u(i,j)=1;
elseu(i,j)=0;
endend
end% Define G, the generator matrixg = [1 0 0 1 1 1 0 1 1 1;
1 1 1 0 0 0 1 1 1 0;0 1 1 0 1 1 0 1 0 1;1 1 0 1 1 1 1 0 0 1];
% generate codewordsc = rem(u*g,2);% find the minimum distancew_min = min(sum((c(2:2^k,:))'));
c =
0 0 0 0 0 0 0 0 0 01 1 0 1 1 1 1 0 0 10 1 1 0 1 1 0 1 0 11 0 1 1 0 0 1 1 0 01 1 1 0 0 0 1 1 1 00 0 1 1 1 1 0 1 1 11 0 0 0 1 1 1 0 1 10 1 0 1 0 0 0 0 1 01 0 0 1 1 1 0 1 1 10 1 0 0 0 0 1 1 1 01 1 1 1 0 0 0 0 1 00 0 1 0 1 1 1 0 1 10 1 1 1 1 1 1 0 0 11 0 1 0 0 0 0 0 0 00 0 0 1 0 0 1 1 0 01 1 0 0 1 1 0 1 0 1
u =
0 0 0 00 0 0 10 0 1 00 0 1 10 1 0 00 1 0 10 1 1 00 1 1 11 0 0 01 0 0 11 0 1 01 0 1 11 1 0 01 1 0 11 1 1 01 1 1 1
2/10/2012Nguyn c Nhn 130
% Chuong trinh vi du ve ma hoa kenh% Block codingk = 4;for i=1:2^4for j=k:-1:1if rem(i-1,2^(-j+k+1))>=2^(-j+k)u(i,j)=1;
elseu(i,j)=0;
endend
end% Define G, the generator matrixg = [1 0 0 1 1 1 0 1 1 1;
1 1 1 0 0 0 1 1 1 0;0 1 1 0 1 1 0 1 0 1;1 1 0 1 1 1 1 0 0 1];
% generate codewordsc = rem(u*g,2);% find the minimum distancew_min = min(sum((c(2:2^k,:))'));
c =
0 0 0 0 0 0 0 0 0 01 1 0 1 1 1 1 0 0 10 1 1 0 1 1 0 1 0 11 0 1 1 0 0 1 1 0 01 1 1 0 0 0 1 1 1 00 0 1 1 1 1 0 1 1 11 0 0 0 1 1 1 0 1 10 1 0 1 0 0 0 0 1 01 0 0 1 1 1 0 1 1 10 1 0 0 0 0 1 1 1 01 1 1 1 0 0 0 0 1 00 0 1 0 1 1 1 0 1 10 1 1 1 1 1 1 0 0 11 0 1 0 0 0 0 0 0 00 0 0 1 0 0 1 1 0 01 1 0 0 1 1 0 1 0 1
u =
0 0 0 00 0 0 10 0 1 00 0 1 10 1 0 00 1 0 10 1 1 00 1 1 11 0 0 01 0 0 11 0 1 01 0 1 11 1 0 01 1 0 11 1 1 01 1 1 1
-
iu ch tn hiu tng t: iu ch bin AM:
Tn hiu bn tin:
Tn hiu sng mang:
Qu trnh iu ch: l mt qu trnh nhn
su iu ch (modulation index):
iu ch tn hiu tng t: iu ch bin AM:
Tn hiu bn tin:
Tn hiu sng mang:
Qu trnh iu ch: l mt qu trnh nhn
su iu ch (modulation index):
2/10/2012Nguyn c Nhn 131
iu ch tn hiu tng t: iu ch bin AM:
Tn hiu bn tin:
Tn hiu sng mang:
Qu trnh iu ch: l mt qu trnh nhn
su iu ch (modulation index):
-
iu ch tn hiu tng t: iu ch bin AM:
% Chuong trinh vi du ve dieu che AM%% Set parameters% MessageA = 1; % amplitudef = 440; % frequency [Hz]phi = -pi/4; % Phase [rad]
% Carrierm = 0.5; % modulation indexAc = A/m; % amplitudefc = 5e3; % frequency [Hz]phi_c = 0; % Phase [rad]
N = 2^9; % number of samplesT0 = 0; % start time [s]Tf = 5e-3; % end time [s]Ts = (Tf-T0)/(N-1); % sampling periodfs = 1/Ts; % sampling frequency [Hz]
%% Amplitude Modulation% Generate sinusoidt = T0:Ts:Tf; % time vectorx = A*cos(2*pi*f*t+phi); % message signalxc = Ac*cos(2*pi*fc*t+phi_c); % carrier signal
% Modulationy = (1+x/Ac).*xc;
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5-3
-2
-1
0
1
2
3
Time (ms)
Amplit
ude
Vi du ve dieu che AM
iu ch tn hiu tng t: iu ch bin AM:
% Chuong trinh vi du ve dieu che AM%% Set parameters% MessageA = 1; % amplitudef = 440; % frequency [Hz]phi = -pi/4; % Phase [rad]
% Carrierm = 0.5; % modulation indexAc = A/m; % amplitudefc = 5e3; % frequency [Hz]phi_c = 0; % Phase [rad]
N = 2^9; % number of samplesT0 = 0; % start time [s]Tf = 5e-3; % end time [s]Ts = (Tf-T0)/(N-1); % sampling periodfs = 1/Ts; % sampling frequency [Hz]
%% Amplitude Modulation% Generate sinusoidt = T0:Ts:Tf; % time vectorx = A*cos(2*pi*f*t+phi); % message signalxc = Ac*cos(2*pi*fc*t+phi_c); % carrier signal
% Modulationy = (1+x/Ac).*xc;
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5-3
-2
-1
0
1
2
3
Time (ms)
Amplit
ude
Vi du ve dieu che AM
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5-2
-1.5
-1
-0.5
0
0.5
1
1.5
2
Time (ms)
Amplit
ude
Vi du ve dieu che AM
M = 50%
2/10/2012Nguyn c Nhn 132
% Chuong trinh vi du ve dieu che AM%% Set parameters% MessageA = 1; % amplitudef = 440; % frequency [Hz]phi = -pi/4; % Phase [rad]
% Carrierm = 0.5; % modulation indexAc = A/m; % amplitudefc = 5e3; % frequency [Hz]phi_c = 0; % Phase [rad]
N = 2^9; % number of samplesT0 = 0; % start time [s]Tf = 5e-3; % end time [s]Ts = (Tf-T0)/(N-1); % sampling periodfs = 1/Ts; % sampling frequency [Hz]
%% Amplitude Modulation% Generate sinusoidt = T0:Ts:Tf; % time vectorx = A*cos(2*pi*f*t+phi); % message signalxc = Ac*cos(2*pi*fc*t+phi_c); % carrier signal
% Modulationy = (1+x/Ac).*xc;0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5-2
-1.5
-1
-0.5
0
0.5
1
1.5
2
Time (ms)
Amplit
ude
Vi du ve dieu che AM
M = 100%
-
iu ch tn hiu tng t: iu ch bin AM:
iu ch SSB (Single side band): S dng b lc hoc dng khai trinHilbert
iu ch tn hiu tng t: iu ch bin AM:
iu ch SSB (Single side band): S dng b lc hoc dng khai trinHilbert
%% SSB Modulation% Generate sinusoidt = T0:Ts:Tf;x = A*cos(2*pi*f*t+phi);% Modulationy = ssbmod(x,fc,fs,phic);
% Demodulationxr = ssbdemod(y,fc,fs,phic);
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5-1.5
-1
-0.5
0
0.5
1
1.5
Time (ms)
Amplit
ude
Vi du ve dieu che SSB
2/10/2012Nguyn c Nhn 133
%% SSB Modulation% Generate sinusoidt = T0:Ts:Tf;x = A*cos(2*pi*f*t+phi);% Modulationy = ssbmod(x,fc,fs,phic);
% Demodulationxr = ssbdemod(y,fc,fs,phic);
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5-1.5
-1
-0.5
0
0.5
1
1.5
Time (ms)
Amplit
ude
Vi du ve dieu che SSB
-
iu ch tn hiu tng t: iu ch tn s FM:
Trong MATLAB: s dng hm fmmod vfmdemod cho iu ch FM
iu ch tn hiu tng t: iu ch tn s FM:
Trong MATLAB: s dng hm fmmod vfmdemod cho iu ch FM
Ch s iu ch:
rng bng tn:
iu ch tn hiu tng t: iu ch tn s FM:
Trong MATLAB: s dng hm fmmod vfmdemod cho iu ch FM
2/10/2012Nguyn c Nhn 134
rng bng tn:
% Modulationy = pmmod(x,fc,fs,phic);% Demodulationxr = pmdemod(y,fc,fs,phic);
-
iu ch tn hiu tng t: iu ch pha PM:
Sng mang:
Tn hiu iu ch:
Trong MATLAB s dng cc hm pmmod vpmdemod cho iu ch PM.
iu ch tn hiu tng t: iu ch pha PM:
Sng mang:
Tn hiu iu ch:
Trong MATLAB s dng cc hm pmmod vpmdemod cho iu ch PM.
Ch s iu ch:
2/10/2012Nguyn c Nhn 135
iu ch tn hiu tng t: iu ch pha PM:
Sng mang:
Tn hiu iu ch:
Trong MATLAB s dng cc hm pmmod vpmdemod cho iu ch PM.
%% Phase Modulationt = T0:Ts:Tf;x = A*cos(2*pi*f*t+phi);% Modulationy = pmmod(x,fc,fs,phic);% Demodulationxr = pmdemod(y,fc,fs,phic);
-
iu ch tn hiu s: iu ch tuyn tnh:
c biu din bi:
s(t) l tuyn tnh vi bn Cc nh dng iu ch khc nhau c xy dng bng vic chn
cc danh sch alphabet ph hp
Hm p(t) xc nh dng xung u ra tn hiu c iu ch p(t) c th l hm xung vung hoc hm xung sinc
iu ch tn hiu s: iu ch tuyn tnh:
c biu din bi:
s(t) l tuyn tnh vi bn Cc nh dng iu ch khc nhau c xy dng bng vic chn
cc danh sch alphabet ph hp
Hm p(t) xc nh dng xung u ra tn hiu c iu ch p(t) c th l hm xung vung hoc hm xung sinc
2/10/2012Nguyn c Nhn 136
iu ch tn hiu s: iu ch tuyn tnh:
c biu din bi:
s(t) l tuyn tnh vi bn Cc nh dng iu ch khc nhau c xy dng bng vic chn
cc danh sch alphabet ph hp
Hm p(t) xc nh dng xung u ra tn hiu c iu ch p(t) c th l hm xung vung hoc hm xung sinc
-
iu ch tn hiu s: iu ch pha ASK:
S dng hm pammod v pamdemod trong MATLAB to ra k hiu phctng ng bng gc.
biu din dng sng iu ch c sng mang c th s dng hm ammodtrong iu ch AM vi cc mc c ly mu:
iu ch tn hiu s: iu ch pha ASK:
S dng hm pammod v pamdemod trong MATLAB to ra k hiu phctng ng bng gc.
biu din dng sng iu ch c sng mang c th s dng hm ammodtrong iu ch AM vi cc mc c ly mu:
% Signal generatordm = randint(1,1000,4);% PAM modulations = pammod(dm,4);% PAM demodulationr = pamdemod(s,4);
% Data sequenceh = [0 1 0 1];% NRZ modulation[t,y,code]=nrzcode(h,1e6,512);% AM demodulationts = t(2)-t(1); % sampling timefs = 1/ts; % sampling freq.fc = 10e6; % carrier freq.yd = ammod(y,fc,fs); 0 5 10 15 20 25 30 35 40
-1
-0.5
0
0.5
1
Time (ns)
Amplit
ude
Vi du ve dieu che ASK
2/10/2012Nguyn c Nhn 137
iu ch tn hiu s: iu ch pha ASK:
S dng hm pammod v pamdemod trong MATLAB to ra k hiu phctng ng bng gc.
biu din dng sng iu ch c sng mang c th s dng hm ammodtrong iu ch AM vi cc mc c ly mu:
% Data sequenceh = [0 1 0 1];% NRZ modulation[t,y,code]=nrzcode(h,1e6,512);% AM demodulationts = t(2)-t(1); % sampling timefs = 1/ts; % sampling freq.fc = 10e6; % carrier freq.yd = ammod(y,fc,fs); 0 5 10 15 20 25 30 35 40
-1
-0.5
0
0.5
1
Time (ns)
Amplit
ude
Vi du ve dieu che ASK
-
iu ch tn hiu s: iu ch pha PSK:
iu ch M-PSK:
iu ch tn hiu s: iu ch pha PSK:
iu ch M-PSK:
BPSK QPSK
B iu ch
B gii iu chTn hiu BPSK:
2/10/2012Nguyn c Nhn 138
Tn hiu BPSK:
Tn hiu QPSK:
Dng sng QPSK:
-
iu ch tn hiu s: iu ch pha PSK:
Trong MATLAB s dng hm pskmodv pskdemod cho iu ch PSK kthp vi modem xy dng objectca b iu ch v gii iu ch:
% Create a random digital messageM = 4; % Alphabet sizex = randint(5000,1,M); % Message generator% Use QPSK modulation to produce y.h = modem.pskmod(M,pi/4);h.symbolorder = 'gray';y = modulate(h,x);
% Transmit signal through an AWGN channel.ynoisy = awgn(y,15,'measured');
% Create scatter plot from noisy data.h = scatterplot(ynoisy,1,0,'xb');hold on;scatterplot(y,1,0,'or',h);% Demodulate ynoisy to recover the message.h = modem.pskdemod(M,pi/4);h.symbolorder = 'gray';z=demodulate(h,ynoisy);
iu ch tn hiu s: iu ch pha PSK:
Trong MATLAB s dng hm pskmodv pskdemod cho iu ch PSK kthp vi modem xy dng objectca b iu ch v gii iu ch:
% Create a random digital messageM = 4; % Alphabet sizex = randint(5000,1,M); % Message generator% Use QPSK modulation to produce y.h = modem.pskmod(M,pi/4);h.symbolorder = 'gray';y = modulate(h,x);
% Transmit signal through an AWGN channel.ynoisy = awgn(y,15,'measured');
% Create scatter plot from noisy data.h = scatterplot(ynoisy,1,0,'xb');hold on;scatterplot(y,1,0,'or',h);% Demodulate ynoisy to recover the message.h = modem.pskdemod(M,pi/4);h.symbolorder = 'gray';z=demodulate(h,ynoisy);
-1 -0.5 0 0.5 1
-1
-0.5
0
0.5
1
Quad
rature
In-Phase
Scatter plot
-1.5 -1 -0.5 0 0.5 1 1.5-1.5
-1
-0.5
0
0.5
1
1.5
Quad
rature
In-Phase
Scatter plot
/4 - QPSK
2/10/2012Nguyn c Nhn 139
% Create a random digital messageM = 4; % Alphabet sizex = randint(5000,1,M); % Message generator% Use QPSK modulation to produce y.h = modem.pskmod(M,pi/4);h.symbolorder = 'gray';y = modulate(h,x);
% Transmit signal through an AWGN channel.ynoisy = awgn(y,15,'measured');
% Create scatter plot from noisy data.h = scatterplot(ynoisy,1,0,'xb');hold on;scatterplot(y,1,0,'or',h);% Demodulate ynoisy to recover the message.h = modem.pskdemod(M,pi/4);h.symbolorder = 'gray';z=demodulate(h,ynoisy);
-1 -0.5 0 0.5 1
-1
-0.5
0
0.5
1
Quad
rature
In-Phase
Scatter plot
-1.5 -1 -0.5 0 0.5 1 1.5-1.5
-1
-0.5
0
0.5
1
1.5
Quad
rature
In-Phase
Scatter plot
QPSK
-
iu ch tn hiu s: iu ch pha PSK:
iu ch PSK m ha vi sai: s dng hm dpskmod v dpskdemod
iu ch tn hiu s: iu ch pha PSK:
iu ch PSK m ha vi sai: s dng hm dpskmod v dpskdemod
% Create a random digital messageM = 2; % Alphabet sizex = randint(5000,1,M); % Message% Use DPSK modulation to produce y.y = dpskmod(x,M);
% Demodulate to recover the message.z = dpskdemod(y,M);
-1.5 -1 -0.5 0 0.5 1 1.5-1.5
-1
-0.5
0
0.5
1
1.5
Quad
rature
In-Phase
Scatter plot
x = 0 1 1 0 0 0 1 0 0 0 0 1 0 1 1 1 0 1 0 1
0 2 4 6 8 10 12 14 16 18 2000.51
1.52
Symbol index
Amplit
ude
Bieu dien bien do cua tin hieu dieu che DPSK
0 2 4 6 8 10 12 14 16 18 20-101234
Symbol index
Phas
e (rad
)
Bieu dien bien do cua tin hieu dieu che DPSK
2/10/2012Nguyn c Nhn 140
% Create a random digital messageM = 2; % Alphabet sizex = randint(5000,1,M); % Message% Use DPSK modulation to produce y.y = dpskmod(x,M);
% Demodulate to recover the message.z = dpskdemod(y,M);
-1.5 -1 -0.5 0 0.5 1 1.5-1.5
-1
-0.5
0
0.5
1
1.5
Quad
rature
In-Phase
Scatter plot
0 2 4 6 8 10 12 14 16 18 2000.51
1.52
Symbol index
Amplit
ude
Bieu dien bien do cua tin hieu dieu che DPSK
0 2 4 6 8 10 12 14 16 18 20-101234
Symbol index
Phas
e (rad
)
Bieu dien bien do cua tin hieu dieu che DPSK
-
iu ch tn hiu s: iu ch QAM: kt hp gia ASK v PSK
iu ch tn hiu s: iu ch QAM: kt hp gia ASK v PSK
B iu ch B gii iu ch
2/10/2012Nguyn c Nhn 141
Rectangular QAM Circular QAM
-
iu ch tn hiu s: iu ch QAM:
S dng hm qammod v qamdemod trong MATLAB
iu ch tn hiu s: iu ch QAM:
S dng hm qammod v qamdemod trong MATLAB
close all;% Create a random digital messageM = 16; % Alphabet sizex = randint(5000,1,M);
% Use 16-QAM modulation to produce y.y=modulate(modem.qammod(M),x);
% Transmit signal through an AWGN channel.ynoisy = awgn(y,15,'measured');
% Create scatter plot from noisy data.h = scatterplot(ynoisy,1,0,'xb');hold on;scatterplot(y,1,0,'or',h); hold off;
0 2 4 6 8 10 12 14 16 18 20
2
3
4
Symbol index
Amplit
ude
Bieu dien bien do cua tin hieu dieu che 16-QAM
5 10 15 20-2
0
2
Symbol index
Phas
e (rad
)
Bieu dien bien do cua tin hieu dieu che 16-QAM
-4 -2 0 2 4
-4
-3
-2
-1
0
1
2
3
4
Quad
rature
In-Phase
Scatter plot
2/10/2012Nguyn c Nhn 142
close all;% Create a random digital messageM = 16; % Alphabet sizex = randint(5000,1,M);
% Use 16-QAM modulation to produce y.y=modulate(modem.qammod(M),x);
% Transmit signal through an AWGN channel.ynoisy = awgn(y,15,'measured');
% Create scatter plot from noisy data.h = scatterplot(ynoisy,1,0,'xb');hold on;scatterplot(y,1,0,'or',h); hold off;
0 2 4 6 8 10 12 14 16 18 20
2
3
4
Symbol index
Amplit
ude
Bieu dien bien do cua tin hieu dieu che 16-QAM
5 10 15 20-2
0
2
Symbol index
Phas
e (rad
)
Bieu dien bien do cua tin hieu dieu che 16-QAM
-
iu ch tn hiu s: iu ch FSK:
iu ch FSK
iu ch FSK pha lin tc (CPFSK)
iu ch MSK: mt kiu CPFSK
iu ch tn hiu s: iu ch FSK:
iu ch FSK
iu ch FSK pha lin tc (CPFSK)
iu ch MSK: mt kiu CPFSK
2/10/2012Nguyn c Nhn 143
S dng hm fskmod v fskdemod cho iu ch FSK
S dng hm mskmod v fskdemod cho iu ch MSK
-
iu ch tn hiu s: iu ch FSK:
% Chuong trinh vi du ve MSKclose all;% ParametersNs = 8; % number of samples per symbol
x = randint(1000,1); % Random signal
% Use MSK modulation to produce y.y = mskmod(x,Ns,[],pi/2);
h = scatterplot(y,1,0,'xb');hold on;scatterplot(y,Ns,0,'or',h); hold off;
% Transmit signal through an AWGN channel.yn = awgn(y,25,'measured');
% Plot eyediagrameyediagram(yn,16);
-0.5 0 0.5-1.5-1
-0.50
0.51
1.5
Time
Amplit
ude
Eye Diagram for In-Phase Signal
-0.5 0 0.5-1.5-1
-0.50
0.51
1.5
Time
Amplit
ude
Eye Diagram for Quadrature Signal
% Chuong trinh vi du ve MSKclose all;% ParametersNs = 8; % number of samples per symbol
x = randint(1000,1); % Random signal
% Use MSK modulation to produce y.y = mskmod(x,Ns,[],pi/2);
h = scatterplot(y,1,0,'xb');hold on;scatterplot(y,Ns,0,'or',h); hold off;
% Transmit signal through an AWGN channel.yn = awgn(y,25,'measured');
% Plot eyediagrameyediagram(yn,16);
-1 -0.5 0 0.5 1-1
-0.8-0.6-0.4-0.2
00.20.40.60.81
Quad
rature
In-Phase
Scatter plot
-0.5 0 0.5-1.5-1
-0.50
0.51
1.5
Time
Amplit
ude
Eye Diagram for In-Phase Signal
-0.5 0 0.5-1.5-1
-0.50
0.51
1.5
Time
Amplit
ude
Eye Diagram for Quadrature Signal
2/10/2012Nguyn c Nhn 144
% Chuong trinh vi du ve MSKclose all;% ParametersNs = 8; % number of samples per symbol
x = randint(1000,1); % Random signal
% Use MSK modulation to produce y.y = mskmod(x,Ns,[],pi/2);
h = scatterplot(y,1,0,'xb');hold on;scatterplot(y,Ns,0,'or',h); hold off;
% Transmit signal through an AWGN channel.yn = awgn(y,25,'measured');
% Plot eyediagrameyediagram(yn,16);
-1 -0.5 0 0.5 1-1
-0.8-0.6-0.4-0.2
00.20.40.60.81
Quad
rature
In-Phase
Scatter plot
-0.5 0 0.5-1.5-1
-0.50
0.51
1.5
Time
Amplit
ude
Eye Diagram for In-Phase Signal
-0.5 0 0.5-1.5-1
-0.50
0.51
1.5
Time
Amplit
ude
Eye Diagram for Quadrature Signal
-
To dng ph: Mt ph cng sut SY(f) ca tn hiu ra y(t):
Trong SX(f) l PSD ca tn hiu vo x(t) v H(f) l hm truyn ca h thng (hay b lc)
Bng vic la chn cn thn H(f) tng cng hoc kh ccthnh phn ph chn lc ca tn hiu vo.
Khi SX(f) v H(f) xc nh xc nh c SY(f) Ngc li: bit SY(f) l PSD u ra mong mun ca PSD u
vo SX(f) xc nh c H(f) V d b lc butterworth:
2( ) ( ) ( )Y XS f S f H f
To dng ph: Mt ph cng sut SY(f) ca tn hiu ra y(t):
Trong SX(f) l PSD ca tn hiu vo x(t) v H(f) l hm truyn ca h thng (hay b lc)
Bng vic la chn cn thn H(f) tng cng hoc kh ccthnh phn ph chn lc ca tn hiu vo.
Khi SX(f) v H(f) xc nh xc nh c SY(f) Ngc li: bit SY(f) l PSD u ra mong mun ca PSD u
vo SX(f) xc nh c H(f) V d b lc butterworth:
2( ) ( ) ( )Y XS f S f H f
2/10/2012Nguyn c Nhn 145
To dng ph: Mt ph cng sut SY(f) ca tn hiu ra y(t):
Trong SX(f) l PSD ca tn hiu vo x(t) v H(f) l hm truyn ca h thng (hay b lc)
Bng vic la chn cn thn H(f) tng cng hoc kh ccthnh phn ph chn lc ca tn hiu vo.
Khi SX(f) v H(f) xc nh xc nh c SY(f) Ngc li: bit SY(f) l PSD u ra mong mun ca PSD u
vo SX(f) xc nh c H(f) V d b lc butterworth:
22
1( )1 ( / ) nb
H f
n bc ca b lc
b rng bng tn 3 dB
-
To dng ph: Tnh ton PSD ca mt tn hiu:
function [f,Pf] = spectrocal(t,x)% Vi du chuong trinh tinh toan spectrum% t - time vector% x - input samples% f - frequency vector% Pf - estimated PSD of x% written by Nguyen Duc Nhan
Ns = length(x);Ts = t(2)-t(1);
f = (-Ns/2:Ns/2-1)/(Ns*Ts); % freq. vectorPf = fft(x,Ns);Pf = fftshift(Pf)/Ns;Pf = abs(Pf).^2;
0 50 100 150 200 2500
0.2
0.4
0.6
0.8
1
Sample index
Amplit
ude
function [f,Pf] = spectrocal(t,x)% Vi du chuong trinh tinh toan spectrum% t - time vector% x - input samples% f - frequency vector% Pf - estimated PSD of x% written by Nguyen Duc Nhan
Ns = length(x);Ts = t(2)-t(1);
f = (-Ns/2:Ns/2-1)/(Ns*Ts); % freq. vectorPf = fft(x,Ns);Pf = fftshift(Pf)/Ns;Pf = abs(Pf).^2;
0 50 100 150 200 2500
0.2
0.4
0.6
0.8
1
Sample index
Amplit
ude
-0.5 -0.4 -0.3 -0.2 -0.1 0 0.1 0.2 0.3 0.4 0.510-8
10-6
10-4
10-2
Frequency
PSD
2/10/2012Nguyn c Nhn 146
function [f,Pf] = spectrocal(t,x)% Vi du chuong trinh tinh toan spectrum% t - time vector% x - input samples% f - frequency vector% Pf - estimated PSD of x% written by Nguyen Duc Nhan
Ns = length(x);Ts = t(2)-t(1);
f = (-Ns/2:Ns/2-1)/(Ns*Ts); % freq. vectorPf = fft(x,Ns);Pf = fftshift(Pf)/Ns;Pf = abs(Pf).^2;
-0.5 -0.4 -0.3 -0.2 -0.1 0 0.1 0.2 0.3 0.4 0.510-8
10-6
10-4
10-2
Frequency
PSD >> t = 0:255;
>> x = zeros(1,length(t));>> x(1:20) = 1;>> plot(t,x);grid;>> [f,Xf] = spectrocal(t,x);>> semilogy(f,Xf);grid;
-
To dng ph: Tnh ton PSD ca mt tn hiu:
function y = butterwflt(x,n,B,Ts)% Function bo loc butterworth% B - filter bandwidth% Ts - sampling time% n - filter order% y - filtered outputNs = length(x);% Frequency domainf = [0:Ns/2-1 -Ns/2:-1]/(Ns*Ts);Xf = fft(x);Hf = 1./(1+(f./B).^(2*n)); % transfer func.Yf = Xf.*Hf;% Convert into time domainy = ifft(Yf);
0 50 100 150 200 2500
0.2
0.4
0.6
0.8
1
1.2
Sample index
Amplit
ude
function y = butterwflt(x,n,B,Ts)% Function bo loc butterworth% B - filter bandwidth% Ts - sampling time% n - filter order% y - filtered outputNs = length(x);% Frequency domainf = [0:Ns/2-1 -Ns/2:-1]/(Ns*Ts);Xf = fft(x);Hf = 1./(1+(f./B).^(2*n)); % transfer func.Yf = Xf.*Hf;% Convert into time domainy = ifft(Yf);
-0.5 -0.4 -0.3 -0.2 -0.1 0 0.1 0.2 0.3 0.4 0.510-8
10-6
10-4
10-2
Frequency
PSD
0 50 100 150 200 2500
0.2
0.4
0.6
0.8
1
1.2
Sample index
Amplit
ude
2/10/2012Nguyn c Nhn 147
function y = butterwflt(x,n,B,Ts)% Function bo loc butterworth% B - filter bandwidth% Ts - sampling time% n - filter order% y - filtered outputNs = length(x);% Frequency domainf = [0:Ns/2-1 -Ns/2:-1]/(Ns*Ts);Xf = fft(x);Hf = 1./(1+(f./B).^(2*n)); % transfer func.Yf = Xf.*Hf;% Convert into time domainy = ifft(Yf);
-0.5 -0.4 -0.3 -0.2 -0.1 0 0.1 0.2 0.3 0.4 0.510-8
10-6
10-4
10-2
Frequency
PSD
>> y = butterwflt(x,1,0.2,1);>> [f,Xf]=spectrocal(t,y);>> semilogy(f,Xf); grid;>> figure(2);>> plot(t,x,t,y); grid;
-
To dng xung: Mi xung n dng sng trong cc h thng truyn dn s
thng c yu cu tha mn 2 iu kin quan trng v: Bng thng
Chuyn tip qua 0 (zero crossings)
Nyquist chng minh rng: mt xung p(t) c zero crossing michu k Tb = 1/Rb nu khai trin P(f) p ng cc rng buc sau:
Mt h P(f) p ng tiu chun Nyquist l h raised cosine:
To dng xung: Mi xung n dng sng trong cc h thng truyn dn s
thng c yu cu tha mn 2 iu kin quan trng v: Bng thng
Chuyn tip qua 0 (zero crossings)
Nyquist chng minh rng: mt xung p(t) c zero crossing michu k Tb = 1/Rb nu khai trin P(f) p ng cc rng buc sau:
Mt h P(f) p ng tiu chun Nyquist l h raised cosine:
( )b bk
P f kR T
2bf R
2/10/2012Nguyn c Nhn 148
To dng xung: Mi xung n dng sng trong cc h thng truyn dn s
thng c yu cu tha mn 2 iu kin quan trng v: Bng thng
Chuyn tip qua 0 (zero crossings)
Nyquist chng minh rng: mt xung p(t) c zero crossing michu k Tb = 1/Rb nu khai trin P(f) p ng cc rng buc sau:
Mt h P(f) p ng tiu chun Nyquist l h raised cosine:
2 2,
( ) cos ,4
0,
b
b
Rb
T
P f T f
2bf R 2 2b bR f R
2bf R Trong l tham s bng tn tri (h s rolloff) v P(f) b gii hn bng ti +(Rb/2).
-
To dng xung: p ng xung kim ca h raised cosine:
2sincos2( )
1 4b
b
R ttp tR tt
2sincos2( )
1 4b
b
R ttp tR tt
0 0.2 0.4 0.6 0.8 1 1.20
0.2
0.4
0.6
0.8
1
f/Tb
P(f)
0 0.5 1 1.5 2 2.5 3-0.4-0.2
00.20.40.60.81
t/Tb
p(t)
0
0.25
2/10/2012Nguyn c Nhn 149
0 0.2 0.4 0.6 0.8 1 1.20
0.2
0.4
0.6
0.8
1
f/Tb
P(f)
0 0.5 1 1.5 2 2.5 3-0.4-0.2
00.20.40.60.81
t/Tb
p(t)
0.5
-
To dng xung: V d b lc raised cosine: function y = raisedcosflt(x,Rb,Ts,beta)
% Function bo loc raised cosine% x - input samples% Rb - filter bandwidth% Ts - sampling time% beta - rolloff factor% y - filtered outputNs = length(x);Tb = 1/Rb;beta = beta*Rb;% Frequency domainf = [0:Ns/2-1 -Ns/2:-1]/(Ns*Ts);Xf = fft(x);Yf = zeros(size(Xf));ind = (abs(f)(Rb/2+beta));Yf(ind) = Xf(ind).*0;% Convert into time domainy = ifft(Yf)./Tb;
0 0.5 1 1.5 2 2.5 3 3.5 4x 10-6
-0.2
0
0.2
0.4
0.6
0.8
1
1.2
Time (s)
Amplit
ude
function y = raisedcosflt(x,Rb,Ts,beta)% Function bo loc raised cosine% x - input samples% Rb - filter bandwidth% Ts - sampling time% beta - rolloff factor% y - filtered outputNs = length(x);Tb = 1/Rb;beta = beta*Rb;% Frequency domainf = [0:Ns/2-1 -Ns/2:-1]/(Ns*Ts);Xf = fft(x);Yf = zeros(size(Xf));ind = (abs(f)(Rb/2+beta));Yf(ind) = Xf(ind).*0;% Convert into time domainy = ifft(Yf)./Tb;
0 0.5 1 1.5 2 2.5 3 3.5 4x 10-6
-0.2
0
0.2
0.4
0.6
0.8
1
1.2
Time (s)
Amplit
ude
0 0.5 1 1.5 2 2.5 3 3.5 4x 10-6
-0.2
0
0.2
0.4
0.6
0.8
1
1.2
Time (s)
Amplit
ude
0.5
2/10/2012Nguyn c Nhn 150
function y = raisedcosflt(x,Rb,Ts,beta)% Function bo loc raised cosine% x - input samples% Rb - filter bandwidth% Ts - sampling time% beta - rolloff factor% y - filtered outputNs = length(x);Tb = 1/Rb;beta = beta*Rb;% Frequency domainf = [0:Ns/2-1 -Ns/2:-1]/(Ns*Ts);Xf = fft(x);Yf = zeros(size(Xf));ind = (abs(f)(Rb/2+beta));Yf(ind) = Xf(ind).*0;% Convert into time domainy = ifft(Yf)./Tb;
0 0.5 1 1.5 2 2.5 3 3.5 4x 10-6
-0.2
0
0.2
0.4
0.6
0.8
1
1.2
Time (s)
Amplit
ude 0.25
-
To dng xung: Trong MATLAB c th s dng cc hm cho qu trnh lc trong
signal processing toolbox:
V d s dng hm filter:
Mt s kiu b lc sn c: B lc butterworth: [b,a] = butter(n,Wn)
B lc bessel: [b,a] = besself(n,Wo)
B lc chebyshev: [b,a] = cheby1(n,R,Wp) v [b,a] = cheby2(n,R,Wst)
B lc raised cosine: y = rcosflt(x,Fd,Fs)
To dng xung: Trong MATLAB c th s dng cc hm cho qu trnh lc trong
signal processing toolbox:
V d s dng hm filter:
Mt s kiu b lc sn c: B lc butterworth: [b,a] = butter(n,Wn)
B lc bessel: [b,a] = besself(n,Wo)
B lc chebyshev: [b,a] = cheby1(n,R,Wp) v [b,a] = cheby2(n,R,Wst)
B lc raised cosine: y = rcosflt(x,Fd,Fs)
y = filter(b,a,x) Trong a, b l cc vect cha cc h s ca b lc
y(n) = b(1)*x(n) + b(2)*x(n-1) + ... + b(nb+1)*x(n-nb)- a(2)*y(n-1) - ... - a(na+1)*y(n-na)
2/10/2012Nguyn c Nhn 151
To dng xung: Trong MATLAB c th s dng cc hm cho qu trnh lc trong
signal processing toolbox:
V d s dng hm filter:
Mt s kiu b lc sn c: B lc butterworth: [b,a] = butter(n,Wn)
B lc bessel: [b,a] = besself(n,Wo)
B lc chebyshev: [b,a] = cheby1(n,R,Wp) v [b,a] = cheby2(n,R,Wst)
B lc raised cosine: y = rcosflt(x,Fd,Fs)
-
B lc phi hp (matched filters): Xt bi ton thu c hoc khng thu c mt xung c dng
p(t) t tn hiu quan st y(t):
X l y(t) quyt nh c hay khng c p(t) trong khong chu k T.
X l y(t) thu c:
Xc sut li trung bnh nh nht khi b lc c hm truyn:
p ng xung: p ng xung phi hp vi p(t).
( ) ( )( ) or
( )
p t N ty t
N t
B lc phi hp (matched filters): Xt bi ton thu c hoc khng thu c mt xung c dng
p(t) t tn hiu quan st y(t):
X l y(t) quyt nh c hay khng c p(t) trong khong chu k T.
X l y(t) thu c:
Xc sut li trung bnh nh nht khi b lc c hm truyn:
p ng xung: p ng xung phi hp vi p(t).
( ) ( )( ) or
( )
p t N ty t
N t
N(t) nhiu cng c trung bnh 0.
0( ) ( )Tz y h T d
2/10/2012Nguyn c Nhn 152
B lc phi hp (matched filters): Xt bi ton thu c hoc khng thu c mt xung c dng
p(t) t tn hiu quan st y(t):
X l y(t) quyt nh c hay khng c p(t) trong khong chu k T.
X l y(t) thu c:
Xc sut li trung bnh nh nht khi b lc c hm truyn:
p ng xung: p ng xung phi hp vi p(t).
*( ) ( ) exp( 2 )H f KP f j fT( ) ( )h t p T t
0 0( ) ( ) ( ) ( )T Tz y h T d y p d
-
B lc phi hp (matched filters): B lc phi hp cho mt tn hiu iu ch tuyn tnh s dng
dng xung p(t):
Khi p(t) c dng xung vung n v z l tch phn ca tn hiuu vo.
Qu trnh ly tch phn c bt u thc hin ti u mikhong chu k b lc integrate-and-dump (I&D).
B lc phi hp (matched filters): B lc phi hp cho mt tn hiu iu ch tuyn tnh s dng
dng xung p(t):
Khi p(t) c dng xung vung n v z l tch phn ca tn hiuu vo.
Qu trnh ly tch phn c bt u thc hin ti u mikhong chu k b lc integrate-and-dump (I&D).
B lc phi hp (matched filters): B lc phi hp cho mt tn hiu iu ch tuyn tnh s dng
dng xung p(t):
Khi p(t) c dng xung vung n v z l tch phn ca tn hiuu vo.
Qu trnh ly tch phn c bt u thc hin ti u mikhong chu k b lc integrate-and-dump (I&D).
2/10/2012Nguyn c Nhn 153
-
Qu trnh ng b trong m phng: Xem xt s nh hng ca ng b n hiu nng ca h
thng.
C cc cch tip cn khc nhau: Dng cu trc
Dng m t thng k
Ti b thu, qu trnh ng b bao gm:
Khi phc sng mang
Khi phc ng h (tn hiu nh thi)
Clock@
Qu trnh ng b trong m phng: Xem xt s nh hng ca ng b n hiu nng ca h
thng.
C cc cch tip cn khc nhau: Dng cu trc
Dng m t thng k
Ti b thu, qu trnh ng b bao gm:
Khi phc sng mang
Khi phc ng h (tn hiu nh thi)
S(t)N(t)
C(t)
d(t)LPF Decision ( , )eP
Clock@
( , )eP GeneralsystemS(t)
N(t)
2/10/2012Nguyn c Nhn 154
Qu trnh ng b trong m phng: Xem xt s nh hng ca ng b n hiu nng ca h
thng.
C cc cch tip cn khc nhau: Dng cu trc
Dng m t thng k
Ti b thu, qu trnh ng b bao gm:
Khi phc sng mang
Khi phc ng h (tn hiu nh thi)
-
M phng mch vng kha pha PLL: PLL c m t bi ptr. vi phn phi tuyn
B lc vng bc 2:
M phng mch vng kha pha PLL: PLL c m t bi ptr. vi phn phi tuyn
B lc vng bc 2:
VCOK2 (rad/s)/volt
Loop filterK1F(s)
32 sin 2 ( )cK f t t
2 cos 2 ( ) ( )cA f t t N t
( )t ( )t ( )e t
S khi PLL c bn
2/10/2012Nguyn c Nhn 155
K1K3F(s)
sinA( )t
2Ks
( )t
( )t ( )e t
( )v tM t tng ng trong min pha
-
M phng mch vng kha pha PLL: Hm truyn b lc vng:
PLL m rng:
t cc hng s:
2
1 1
1( ) sF ss
110
Vi
B lc th ng
M phng mch vng kha pha PLL: Hm truyn b lc vng:
PLL m rng:
t cc hng s:
2
1 1
1( ) sF ss
110
1 3 1 2( ) ( )[ ( ) ( )]v t K K y t y t 1 2 3 1 2
( ) ( )[ ( ) ( )]t K K K y t y t 1 2 3 1 2
( ) ( ) ( ) ( ) ( )[ ( ) ( )]t t t t K K K y t y t 1 2 3 1 2( ) sin ( ) ( )[ ( ) ( )]e t A t K K K y t y t
1 1( ) ( ) ( ) ( )y t e t y t
ViB lc th ngB lc tch cc
2/10/2012Nguyn c Nhn 156
M phng mch vng kha pha PLL: Hm truyn b lc vng:
PLL m rng:
t cc hng s:
1 1( ) ( ) ( ) ( )y t e t y t
1 2 3( ) sin ( ) ( ) ( ) ( )y t A t c y t c y t c y t 1 2 3 2
11
K K Kc
1 2 321
K K Kc
13
1
c
-
31. Vit chng trnh MATLAB to chui bit ngu nhin phn b u c di 128 bit. Sau thc hin chuyn i chui bit ny thnh ccgi tr thp phn trong di t [0,15]. Gi : Chuyn i vector hng thnh ma trn mx4, sau dng hm bi2de chuyn
i sang dng thp phn.32. Xy dng cc function nn v gii nn tn hiu theo lut A c dng
cu trc sau:function [y,amax] = alaw(x,A) v function x = invalaw(y,A)
33. Vit chng trnh m ha tn hiu x = 2cos(4t) ti tn s ly mu fs =20 Hz s dng qu trnh PCM theo lut A vi 8 mc lng t. Hy xcinh t m u ra ca 5 mu u tin. V biu din tn hiu gc banu, tn hiu c ly mu v tn hiu c lng t ha trn cngmt hnh. (S dng cc function xy dng ca bi tp trn)
34. Xy dng function chuyn i chui bit d liu u vo thnh mng RZ n cc.
S dng function ny m ha RZ v biu din dng sng ca chuibit [0 1 1 0 1 0 1 0] ti tc 1 Mbit/s.
31. Vit chng trnh MATLAB to chui bit ngu nhin phn b u c di 128 bit. Sau thc hin chuyn i chui bit ny thnh ccgi tr thp phn trong di t [0,15]. Gi : Chuyn i vector hng thnh ma trn mx4, sau dng hm bi2de chuyn
i sang dng thp phn.32. Xy dng cc function nn v gii nn tn hiu theo lut A c dng
cu trc sau:function [y,amax] = alaw(x,A) v function x = invalaw(y,A)
33. Vit chng trnh m ha tn hiu x = 2cos(4t) ti tn s ly mu fs =20 Hz s dng qu trnh PCM theo lut A vi 8 mc lng t. Hy xcinh t m u ra ca 5 mu u tin. V biu din tn hiu gc banu, tn hiu c ly mu v tn hiu c lng t ha trn cngmt hnh. (S dng cc function xy dng ca bi tp trn)
34. Xy dng function chuyn i chui bit d liu u vo thnh mng RZ n cc.
S dng function ny m ha RZ v biu din dng sng ca chuibit [0 1 1 0 1 0 1 0] ti tc 1 Mbit/s.
2/10/2012Nguyn c Nhn 157
31. Vit chng trnh MATLAB to chui bit ngu nhin phn b u c di 128 bit. Sau thc hin chuyn i chui bit ny thnh ccgi tr thp phn trong di t [0,15]. Gi : Chuyn i vector hng thnh ma trn mx4, sau dng hm bi2de chuyn
i sang dng thp phn.32. Xy dng cc function nn v gii nn tn hiu theo lut A c dng
cu trc sau:function [y,amax] = alaw(x,A) v function x = invalaw(y,A)
33. Vit chng trnh m ha tn hiu x = 2cos(4t) ti tn s ly mu fs =20 Hz s dng qu trnh PCM theo lut A vi 8 mc lng t. Hy xcinh t m u ra ca 5 mu u tin. V biu din tn hiu gc banu, tn hiu c ly mu v tn hiu c lng t ha trn cngmt hnh. (S dng cc function xy dng ca bi tp trn)
34. Xy dng function chuyn i chui bit d liu u vo thnh mng RZ n cc.
S dng function ny m ha RZ v biu din dng sng ca chuibit [0 1 1 0 1 0 1 0] ti tc 1 Mbit/s.
-
35. Vit chng trnh MATLAB xc nh cc t m u ra ca b m hakhi c tc 4/7. Bit ma trn to m c dng:
36. Vit function to chui xung tam gic u ra. Bit trong mt chu kdng xung c biu din bi hm sau:
37. Cho tn hiu tng t c m t bi cng thc sau:
Vit chng trnh thc hin iu ch bin tn hiu bng sng mangfc = 300 Hz. V dng sng tn hiu bn tin ban u v tn hiu ciu ch.Gii iu ch tn hiu trn bng k thut ph hp v v dng sng tnhiu sau khi c gii iu ch.
1 0 0 0 1 1 10 1 0 0 1 1 00 0 1 0 1 0 10 0 0 1 0 0 1
35. Vit chng trnh MATLAB xc nh cc t m u ra ca b m hakhi c tc 4/7. Bit ma trn to m c dng:
36. Vit function to chui xung tam gic u ra. Bit trong mt chu kdng xung c biu din bi hm sau:
37. Cho tn hiu tng t c m t bi cng thc sau:
Vit chng trnh thc hin iu ch bin tn hiu bng sng mangfc = 300 Hz. V dng sng tn hiu bn tin ban u v tn hiu ciu ch.Gii iu ch tn hiu trn bng k thut ph hp v v dng sng tnhiu sau khi c gii iu ch.
1 0 0 0 1 1 10 1 0 0 1 1 00 0 1 0 1 0 10 0 0 1 0 0 1
w w1 ( ) ,( )0,
t T Tp t
0 pt T Vi Tw = Tp/2
Tp chu k xungt khc
( ) 2cos(20 + /4)+cos(30 )s t t t
2/10/2012Nguyn c Nhn 158
35. Vit chng trnh MATLAB xc nh cc t m u ra ca b m hakhi c tc 4/7. Bit ma trn to m c dng:
36. Vit function to chui xung tam gic u ra. Bit trong mt chu kdng xung c biu din bi hm sau:
37. Cho tn hiu tng t c m t bi cng thc sau:
Vit chng trnh thc hin iu ch bin tn hiu bng sng mangfc = 300 Hz. V dng sng tn hiu bn tin ban u v tn hiu ciu ch.Gii iu ch tn hiu trn bng k thut ph hp v v dng sng tnhiu sau khi c gii iu ch.
( ) 2cos(20 + /4)+cos(30 )s t t t
-
38. To chui bit ngu nhin c di 5000 bits. Chuyn i chui bitny thnh dng sng m ng NRZ lng cc ti tc 100Mbit/s. S dng b lc raised cosine c rng bng tn 300 MHzv h s rolloff bng 0.5 lc chui tn hiu NRZ ny. V biudin dng sng tn hiu trn 10 chu k bit trc v sau khi lc tnhiu. V biu mt ca tn hiu sau khi lc trn ca s 2 chu kbit. (S dng hm eyediagram v mu mt).
39. Tng t bi tp 38, s dng b lc butterworth c tn s ctkhong 250 MHz lc tn hiu. (S dng cc hm butter v filtertrong signal processing toolbox).
40. To chui k t ngu nhin c di 1000 k t thc hin iubin BPSK. Hy vit chng trnh biu din dng sng ng baophc ca tn hiu iu bin BPSK ti tc 10 Mb/s bi cc xungraised cosine c m t bi hm sau:
V dng ph ca tn hiu c iu bin.
38. To chui bit ngu nhin c di 5000 bits. Chuyn i chui bitny thnh dng sng m ng NRZ lng cc ti tc 100Mbit/s. S dng b lc raised cosine c rng bng tn 300 MHzv h s rolloff bng 0.5 lc chui tn hiu NRZ ny. V biudin dng sng tn hiu trn 10 chu k bit trc v sau khi lc tnhiu. V biu mt ca tn hiu sau khi lc trn ca s 2 chu kbit. (S dng hm eyediagram v mu mt).
39. Tng t bi tp 38, s dng b lc butterworth c tn s ctkhong 250 MHz lc tn hiu. (S dng cc hm butter v filtertrong signal processing toolbox).
40. To chui k t ngu nhin c di 1000 k t thc hin iubin BPSK. Hy vit chng trnh biu din dng sng ng baophc ca tn hiu iu bin BPSK ti tc 10 Mb/s bi cc xungraised cosine c m t bi hm sau:
V dng ph ca tn hiu c iu bin.2/10/2012Nguyn c Nhn 159
38. To chui bit ngu nhin c di 5000 bits. Chuyn i chui bitny thnh dng sng m ng NRZ lng cc ti tc 100Mbit/s. S dng b lc raised cosine c rng bng tn 300 MHzv h s rolloff bng 0.5 lc chui tn hiu NRZ ny. V biudin dng sng tn hiu trn 10 chu k bit trc v sau khi lc tnhiu. V biu mt ca tn hiu sau khi lc trn ca s 2 chu kbit. (S dng hm eyediagram v mu mt).
39. Tng t bi tp 38, s dng b lc butterworth c tn s ctkhong 250 MHz lc tn hiu. (S dng cc hm butter v filtertrong signal processing toolbox).
40. To chui k t ngu nhin c di 1000 k t thc hin iubin BPSK. Hy vit chng trnh biu din dng sng ng baophc ca tn hiu iu bin BPSK ti tc 10 Mb/s bi cc xungraised cosine c m t bi hm sau:
V dng ph ca tn hiu c iu bin.
2( ) 1 os tp t cT
0 t T