Está en la página 1de 7

K thut tri ph trc tip H thng DS-SS t c tri ph bng cch nhn tn hiu ngun vi tn hiu gi ngu nhin.

h thng DS-SS nhiu thu bao cng dung chung mt bng tn v pht tn hiu ca h ng thi. My thu s dng tn hiu gi ngu nhin chnh xc ly tn hiu mong mun bng cch gii tri ph. y l h thng c bit n nhiu nht trong cc h thng tri ph v c cu to n gin, khng yu cu tnh n inhk nhanh hoc tc tng hp tn s cao.

Figure 1: Spread spectrum systems

Chui PN: chui mang tnh ngu nhin v ph nm trong vng nhiu tp m trng nhng li c tnh tun hon v hon ton xc nh u pht v u thu

Figure 2: s tri ph trc tip

Vic tri ph c thc hin bng cch iu ch trc tip nh b iu ch tn hiu song mang. ng thi, d liu bng hp c nhn vi tn hiu m gi ngu nhin PN Bng rng,

Figure 3:DS-SS BPSK digital communication system block diagram

Truyn mt chui d liu c di 103 trn h thng DS-SS BPSK. Chui d liu s c to ra hon ton ngu nhin bng cc s 0 v 1 vi xc sut nh nhau. Gi s tc d dng bit d liu l fb =1Hz. Vi mi bit s dng chui PN vi chiu di Nc = 20 tri ph tn hiu. Tn hiu sng mang c iu ch c tn s fc = 4* fb * Nc Mc ch m phng: M phng tuyn truyn dn DS-SS BPSK 2

Quan st tn hiu tri ph trc tip Quan st tn hiu sau khi tri ph M phng tuyn truyn v nhn tn hiu ca 1 h thng DS-SS BPSK Quan st v so snh tn hiu cui cng thu c v tn hiu gc pht i

To d liu gi i M phng tuyn truyn dn Trong tuyn truyn dn, u tin phi khi to mt chui s ngu nhin Sau , cn to mt chui PN vi di thch hp, thc hin tri ph bng cch nhn tn hiu gc bng c bn vi chui PN va to.
%% phia phat base_band_signal = zeros(1, length(t)); for jj = 1:N if data(jj) base_band_signal((1:M)+M*(jj-1)) = 1; end end base_band_signal = base_band_signal * 2 - 1; % khoi tao chuoi PN PN = round(rand(1, N*Nc)); % Chuyen chuoi PN thanh tin hieu lay mau. PN_signal = zeros(1, length(t)); for jj = 1:N*Nc if PN(jj) PN_signal((1:M/Nc)+M/Nc*(jj-1)) = 1; end end PN_signal = PN_signal * 2 - 1; %Thuc hien trai pho truc tiep spreaded_signal = base_band_signal .* PN_signal; %Dieu che BPSK cho tin hieu trai pho modulated_signal = spreaded_signal .* (sqrt(2)/sqrt(Tb)).* sin(2*pi*fc.*t);

Tn hiu gc bng c bn, chui PN v tn hiu tri ph


figure subplot(3,1,1) plot(t(1:10*M), base_band_signal(1:10*M)) axis([t(1), t(10*M), -1.5,1.5]) title('Base Band Signal'); xlabel('Time'); subplot(3,1,2) plot(t(1:10*M), PN_signal(1:10*M)) axis([t(1), t(10*M), -1.5,1.5]) title('PN Sequence'); xlabel('Time'); subplot(3,1,3) plot(t(1:10*M), spreaded_signal(1:10*M)) axis([t(1), t(10*M), -1.5,1.5]) title('Spectrum Spread Signal'); xlabel('Time');

Figure 4: Tn hiu gc bng c bn, chui PN v tn hiu sau tri ph

V ph ca tn hiu gc bng c bn v tn hiu tri ph


n = 2^(nextpow2(length(base_band_signal))); BBS = fft(base_band_signal, n)/fs; SSS = fft(spreaded_signal, n)/fs; df = fs/n; f = (0:df:df*(n-1)) -fs/2; figure subplot(2,1,1) semilogy(f, fftshift(abs(BBS))) axis([-5, 5, 1e-2,1e2]) title('Base Band Digital Signal'); xlabel('Frequency'); subplot(2,1,2) semilogy(f, fftshift(abs(SSS))) axis([-5, 5, 1e-2,1e2]) title('Spread Spectrum Signal'); xlabel('Frequency');

Figure 5: tn hiu gc bng c bn v tn hiu tri ph

M phng knh truyn Knh truyn n gin nht cho vic m phng l knh truyn c nhiu AWGN. Cn phi tnh ton nhiu thc t tha mn gi tr Eb/N0
%% Tren kenh truyen % tinh toan nhieu duoc cong vao tren kenh truyen EbNo_dB = 20; % nhieu trn gauss voi gia tri 0dB noise = 1/sqrt(2)*(randn(1,length(t)) +1i*rand(1, length(t))); % nhieu thuc te thoa man gia tri EbNo snr = 10.^(EbNo_dB/10)*(1/Tb)/fs; actual_noise = noise./sqrt(snr); received_signal = modulated_signal + actual_noise;

S dng PSK gii iu ch tn hiu nhn c. u tin, gii iu ch BPSK tn hiu bng cch nhn vi sng mang. Tip theo l gii tri ph tn hiu va gii iu ch.
%% tai phia thu % Giai dieu che BPSK tin hieu nhan duoc demodulated_signal = received_signal .* (sqrt(2)/sqrt(Tb)).* sin(2*pi*fc.*t); % Giai trai pho tin hieu vua giai dieu che deSpreaded_signal = demodulated_signal .* PN_signal; % dua tin hieu giai trai pho qua bo loc windowSize = 15; deSpreaded_signal_filtered = filter(ones(1,windowSize)/windowSize,1,deSpreaded_signal); % thu lai du lieu for ii = 1:N if deSpreaded_signal_filtered(ii*M - M/2) > 0 demodulated_data(ii) = 1; else demodulated_data(ii) = 0; end end % tinh toan BER Err = demodulated_data - data; nErr = length(find(Err ~= 0)); Err_rate = nErr / N; figure subplot(2,1,1) plot(t(1:10*M), base_band_signal(1:10*M)) axis([t(1),t(10*M),-1.5,1.5]) title('Base Band Signal'); xlabel('Time'); subplot(2,1,2) plot(t(1:10*M), real(deSpreaded_signal_filtered(1:10*M))) axis([t(1),t(10*M),-3,3]) title('Recovered Signal'); xlabel('Time');

También podría gustarte