Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
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
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,
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);
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');