




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、序號(學號):實驗報告書實驗課程名稱移動通信系統實驗開課學院 信息工程學院指導老師姓名 學生姓名 學生專業班級 2014 年 4 月 20日實驗課程名稱:移動通信系統實驗實驗項目名稱AWGN信道中BPSK調制系統的BER仿真計算實驗成績實 驗 者專業班級組 別同 組 者/實驗日期2014年4月11日一實驗目的1掌握二相BPSK調制的工作原理;2掌握利用MATLAB進行誤比特率測試BER的方法;3掌握AWGN信道中BPSK調制系統的BER仿真計算方法。二實驗儀器 1.計算器及操作系統 2.MATLAB軟件三實驗原理1 仿真概述及原理在數字領域進行的最多的仿真任務是進行調制解調器的誤比特率測試,在
2、相同的條件下進行比較的話,接收器的誤比特率性能是一個十分重要的指標。誤比特率的測試需要一個發送器、一個接收器和一條信道。首先需要產生一個長的隨機比特序列作為發送器的輸入,發送器將這些比特調制成某種形式的信號以便傳送到仿真信道,我們在傳輸信道上加上一定的可調制噪聲,這些噪聲信號會變成接收器的輸入,接收器解調信號然后恢復比特序列,最后比較接收到的比特和傳送的比特并計算錯誤。誤比特率性能常能描述成二維圖像??v坐標是歸一化的信噪比,即每個比特的能量除以噪聲的單邊功率譜密度,單位為分貝。橫坐標為誤比特率,沒有量綱。2 仿真過程及計算 運行發生器:通過發送器將偽隨機序列變成數字化的調制信號。 設定信噪比:
3、假定SNR為m dB,則Eb/N0=10,用MATLAB假設SNR單位為分貝。 確定Eb 計算N0 計算噪聲的方差n 產生噪聲:因為噪聲具有零均值,所以其功率和方差相等。我們產生一個和信號長度相同的噪聲向量,且該向量方差為n。 加上噪聲,運行接收器 確定時間延遲 產生誤差向量 統計錯誤比特:誤差向量“err”中的每一個非零元素對應著一個錯誤的比特。最后計算誤比特率BER:每運行一次誤比特率仿真,就需要傳輸和接收固定數量的比特,然后確定接收到的比特中有多少錯誤的。使用MATLAB計算BER: ber=te/length(tx)。四實驗內容1. 實驗程序a% Simulation of BPSK
4、AWGNMax_SNR=10;N_trials=1000;N=200;Eb=1;ber_m=0;for trial=1:1:N_trials;trialmsg=round(rand(1,N); % 1,0 sequences=1-msg.*2; %0->1,1->1n=randn(1,N)+j.*randn(1,N); %generate guass white noiseber_v=;for snr_dB=1:2:Max_SNRsnr=10.(snr_dB./10); %snr(db)->snr(decimal)N0=Eb./snr;sgma=sqrt(N0./2);y=s
5、qrt(Eb).*s+sgma.*n;y1=sign(real(y);y2=(1-y1)./2; %1, 0 sequenceerror=sum(abs(msg-y2); %error bitsber_snr=error./N; %berber_v=ber_v,ber_snr;end %for snrber_m=ber_m+ber_v;endber=ber_m./N_trials;ber_theory=;for snr_db=1:2:Max_SNRsnr=10.(snr_db./10);snr_1=qfunc(sqrt(2*snr);ber_theory=ber_theory,snr_1;en
6、di=1:2:Max_SNR;semilogy(i,ber,'-r',i,ber_theory,'*b');xlabel('E_b/N_0(dB)')ylabel('BER')legend('Monte Carlo','Theoretic')2. 實驗程序b%Simulation of QPSK AWGNN_trials=1000;N_number=100;N_snr=10;Es=1;BER_m=0;SER_m=0;for trials=1:N_trials; trials s10=round(ra
7、nd(1,N_number); S=(s10*2-1)./sqrt(2); S1=S(1:2:N_number); S2=S(2:2:N_number);Sc=S1+j.*S2; %generate qpsk signal noise=randn(1,N_number/2)+j.*randn(1,N_number/2);SER_v=; %Symbol error rateBER_v=; %Bit error ratefor snr_db=0:1:N_snr;sgma=(1/2)*sqrt(10.(-snr_db./10); Y=Sc+sgma.*noise;Y_r=sign(real(Y)./
8、sqrt(2);Y_i=sign(imag(Y)./sqrt(2);Y_bit=; for k=1:length(Y_r);Y_bit=Y_bit,Y_r(k),Y_i(k); end;Y_symbol=Y_r+j*Y_i;X_b=S-Y_bit; X_s=Sc-Y_symbol;ber_snr=0; for k=1:N_number if X_b(k)=0;ber_snr=ber_snr+1; end; end;ser_snr=0; for k=1:N_number/2; if X_s(k)=0;ser_snr=ser_snr+1; end; end;BER_v=BER_v,ber_snr.
9、/N_number;SER_v=SER_v,ser_snr./(N_number./2); end; %for SNRBER_m=BER_m+BER_v;SER_m=SER_m+SER_v; end% for trials BER=BER_m./N_trials; SER=SER_m./N_trials; BER_T=; SER_T=; for snr_db=0:1:N_snr;snr=10.(snr_db./10); BER_THEORY=qfunc(sqrt(2.*snr); SER_THEORY=1-(1-(1/2).*erfc(sqrt(snr).2; BER_T=BER_T,BER_
10、THEORY; SER_T=SER_T,SER_THEORY;end;figurei=0:1:N_snr;semilogy(i,BER,'-r',i,BER_T,'*b');legend('BER-simulation','BER-theory');xlabel('Eb/NO(db)');ylabel('BER');figurei=0:1:N_snr;semilogy(i,SER,'-r',i,SER_T,'*b');legend('SER-simulatio
11、n','SER-theory');xlabel('Eb/NO(db)');ylabel('SER');五仿真結果 1.實驗程序a圖a3. 實驗程序b圖b1圖b2五實驗小結通過本次實驗,掌握了二相BPSK調制的工作原理及利用MATLAB進行誤比特率測試BER的方法,學會了AWGN信道中BPSK調制系統的BER仿真計算方法。在實驗過程中我通過不斷的調試與學習,對本次實驗的內容有了整體的把握,對MATLAB的使用也更加熟練,達到了預期的效果,收獲很大。實驗課程名稱:移動通信系統實驗實驗項目名稱移動信道建模的仿真分析實驗成績實 驗 者專業班級組
12、別同 組 者/實驗日期一、實驗目的1 無線通信信道的建模與仿真是實現移動通信系統仿真與分析的基礎,寬帶無線通與移動通信信道屬頻率選擇性瑞利衰落信道模型。2 通過信道設計實驗 掌握頻率選擇性信道模型的仿真建模方法 掌握模型中瑞利衰落系數的設計方法 掌握多徑數目、功率和時延參數的設計 學會采用MATLAB語言對上述參數進行仿真。二、實驗儀器 1.計算器及操作系統 2.MATLAB軟件三、實驗方案和技術路線1 選擇路徑數2 按均勻分布產生各條路徑的延遲3 按功率時延譜確定對應的各徑的功率4 按Jake模型產生各徑的瑞利衰落系數5 對瑞利衰落系數進行統計分析并與理論值相比較說明:1 路徑數目2-4自己
13、確定,或采用某個國際標準2 每條路徑時間延遲滿足(0,Tmax)范圍內均勻分布,Tmax為自己選擇的最大采樣步長數200-600間比較合適,或采用國際標準3 功率可以按時延遲譜求得,也可用國際標準測量值。功率延遲譜:若采用等功率分配產生功率:Pi=Pt/M;采用指數分布的功率延遲譜產生功率:P=1/6*exp(-t/6)四、實驗內容實驗程序如下:% Simulation of Jakes Modelclear all;f_max=30;M=8; N=4*M+2;Ts=1.024e-04;sq=2/sqrt(N);sigma=1/sqrt(2);theta=0;count=0; t0=0.001
14、; for t=0:Ts:0.5 count=count+1; g(count)=0; for n=1:M+1, if n<=Mc_q(count,n)=2*sigma*sin(pi*n/M); %Gain associated with quadrature componentc_i(count,n)=2*sigma*cos(pi*n/M); %Gain associated with inphase componentf_i(count,n)=f_max*cos(2*pi*n/N); %Discrete doppler frequencies of inphase component
15、f_q(count,n)=f_max*cos(2*pi*n/N); %Discrete doppler frequencies of quadrature component elsec_i(count,n)=sqrt(2)*cos(pi/4);c_q(count,n)=sqrt(2)*sin(pi/4);f_i(count,n)=f_max;f_q(count,n)=f_max; end; % end ifg_i(count,n)= c_i(count,n)*cos(2*pi*f_i(count,n)*(t-t0)+theta); %Inphase component for one osc
16、illatorg_q(count,n)= c_q(count,n)*cos(2*pi*f_q(count,n)*(t-t0)+theta); %Quadrature componentforoneoscillator end; %end ntp(count)= sq*sum(g_i(count,1:M+1); % Total Inphase component tp1(count)= sq*sum(g_q(count,1:M+1); % Total quadrature component end; % end count no nagain envelope=sqrt(tp.2+tp1.2)
17、;rmsenv=sqrt(sum(envelope.2)/count); auto_i,lag_i=xcorr(tp,'coeff'); %Auto-correlation associated with inphase component auto_q,lag_q=xcorr(tp,'coeff'); %Auto-correlation associated with quadrature componentlen=length(lag_i); corrx2,lag2=xcorr(tp,tp1,'coeff');aa=-(len-1)/2:1:
18、(len-1)/2; %total duration for lagbb=(len-2001)./2; %mid.points for drawing figures cc=bb+1:1:bb+2001; %for getting the mid-valuesdd=-1000:1:1000;%-tdd=dd*Ts;z=2.*pi.*f_max*tdd;sigma0=1;T_bessel=sigma0.2.*besselj(0,z);figure;plot(tdd,auto_i(cc),'-',tdd,T_bessel,'*'); %in-phasexlabel(
19、't(Second)');ylabel('Auto-correlation');legend('In-component');figure;plot(tdd,auto_q(cc),'-',tdd,T_bessel,'*'); %quadraturexlabel('t(Second)');ylabel('Auto-correlation');legend('Q-component');figure;co1=1:1000;semilogy(co1*Ts,envelope(
20、1:1000);xlabel('t(Second)');ylabel('Rayleigh Coef.');%-length_r=length(envelope);pdf_env=zeros(1,501);count=0;temp=round(100.*envelope);for k=1:length_r if temp(k)<=500 count=count+1;pdf_env(1,temp(k)+1)=pdf_env(1,temp(k)+1)+1; endendcountpdf_env=pdf_env./count./0.01;sgma2=0.5;x=0
21、:0.01:5;pdf_theory=(x./sgma2).*exp(-1.*x.2./(2.*sgma2);figure;plot(x,pdf_env,'-',x,pdf_theory,'*');legend('Simulated','Theoretic');xlabel('r');ylabel('PDF of r');五仿真結果圖1圖2圖3圖4六.實驗小結通過本次實驗,我進行了無線通信信道的建模與仿真,認識到它是實現移動通信系統仿真與分析的基礎,寬帶無線通信與移動通信信道屬頻率選擇性瑞利衰落信道
22、模型。通過信道設計實驗,基本掌握了頻率選擇性信道模型的仿真建模方法以及模型中瑞利衰落系數的設計方法,學會了多徑數目、功率和時延參數的設計和采用MATLAB語言對上述參數進行仿真。實驗過程中,我通過不斷調試與修改,終于成功完成了任務,加深對MATLAB的應用的同時掌握了相關的知識。實驗課程名稱:移動通信系統實驗實驗項目名稱CDMA通信系統仿真實驗成績實 驗 者專業班級組 別同 組 者/實驗日期一、實驗目的1. CDMA通信具有很多通信特點,不僅被IS-95移動通信系統使用,目前已成為3G的主要技術。2. 通過實驗:(1)掌握直接序列擴頻發射機與接收機的組成與仿真;(2)仿真驗證AWGN信道下單用
23、戶直接序列擴頻系統的BER性能;(3)仿真驗證平坦瑞利信道下單用戶直接序列擴頻系統的BER性能;(4)觀察存在干擾用戶時的系統性能變化。二、實驗儀器1.計算器及操作系統2.Matlab軟件三、實驗原理仿真基帶直接序列擴頻系統:1. 采用BPSK或QPSK映射2. 擴頻序列可以是隨機產生,可以是m序列,也可以是Gold碼,長度自選3. 最后對BER或SER隨信噪比變化畫圖與理論單用戶的結果比較,并對仿真結果進行分析.四、實驗方案與技術路線1. 確定用戶數目、信道特征以及調制方式2. 確定基帶擴頻仿真系統的原理結構圖,按照框圖設計一個CDMA系統,并進行仿真。信源卷積編碼交織編碼加擾碼擴頻調制AW
24、GN信道調制解擴信宿解卷積解交織去擾碼3. 用MATLAB進行仿真,統計BER或SER隨信噪比的關系,繪出曲線4. 對統計試驗的結果與單用戶的理論值進行比較5. 對仿真結果進行分析五、仿真結果1.仿真主程序%main_IS95_forward.m %此函數用于IS-95前向鏈路系統的仿真,包括擴%頻調制,匹配濾波,RAKE接收等相關通信模塊。%仿真環境: 加性高斯白噪聲信道. %數據速率 = 9600 KBps% clear allclose allclcdisp('-start-'); global ZiZqZs show R GiGqclear j; show = 0; %
25、控制程序運行中的顯示SD = 0; % 選擇軟/硬判決接收%-主要的仿真參數設置-BitRate = 9600; %比特率ChipRate = 1228800; %碼片速率N = 184; %源數據數MFType = 1; % 匹配濾波器類型-升余弦R = 5;%+Viterbi生成多項式+G_Vit = 1 1 1 1 0 1 0 1 1; 1 0 1 1 1 0 0 0 1;%Viterbi生成多項式矩陣K = size(G_Vit, 2); %列數L = size(G_Vit, 1); %行數%+ %+Walsh矩陣+WLen = 64; %walsh碼的長度Walsh = reshap
26、e(1;0*ones(1, WLen/2), WLen , 1); %32個1 0行%Walsh = zeros(WLen ,1); %+ %+擴頻調制PN碼的生成多項式+%Gi = 1 0 1 0 0 0 1 1 1 0 1 0 0 0 0 1' %Gq = 1 0 0 1 1 1 0 0 0 1 1 1 1 0 0 1' Gi_ind = 15, 13, 9, 8, 7, 5, 0' %i路PN碼生成多項式參數Gq_ind = 15, 12, 11, 10, 6, 5, 4, 3, 0' %q路PN碼生成多項式參數Gi = zeros(16, 1); %16
27、×1的0矩陣Gi(16-Gi_ind) = ones(size(Gi_ind);%根據Gi_ind配置i路PN碼生成多項式Zi = zeros(length(Gi)-1, 1); 1; % I路信道PN碼生成器的初始狀態Gq = zeros(16, 1); %16×1的0矩陣Gq(16-Gq_ind) = ones(size(Gq_ind); %根據Gq_ind配置q路PN碼生成多項式Zq = zeros(length(Gq)-1, 1); 1; % Q路信道PN碼生成器的初始狀態%+ %+擾碼生成多項式+Gs_ind = 42, 35, 33, 31, 27, 26, 2
28、5, 22, 21, 19, 18, 17, 16, 10, 7, 6, 5, 3, 2, 1, 0' Gs = zeros(43, 1); %43×1的0矩陣Gs(43-Gs_ind) = ones(size(Gs_ind); %根據Gs_ind配置擾碼生成多項式Zs = zeros(length(Gs)-1, 1); 1; % 長序列生成器的初始狀態%+%+AWGN信道+ EbEc = 10*log10(ChipRate/BitRate);%處理增益EbEcVit = 10*log10(L); EbNo = -1: 0.5 : 1; %仿真信噪比范圍(dB) %EbNo
29、= -2 : 0.5 : -1.5; %+%-%-主程序-ErrorsB = ; ErrorsC = ; NN = ; if (SD = 1) % 判斷軟/硬判決接收fprintf('n SOFT Decision Viterbi Decodernn'); else fprintf('n HARD Decision Viterbi Decodernn'); end for i=1:length(EbNo) %根據EbNo多次運行fprintf('nProcessing %1.1f (dB)', EbNo(i);%輸出當前EbNo值iter = 0
30、;ErrB = 0; ErrC = 0; while (ErrB<300) & (iter<150) drawnow; %+發射機+ TxData = (randn(N, 1)>0);%生成源數據 % 速率為19.2Kcps TxChips, Scrambler = PacketBuilder(TxData, G_Vit, Gs); %產生IS-95前向鏈路系統的發送數據包 % 速率為1.2288Mcps x PN MF = Modulator(TxChips, MFType, Walsh);%實現IS-95前向鏈路系統的數據調制 %+ %+信道+ noise = 1
31、/sqrt(2)*sqrt(R/2)*( randn(size(x) + j*randn(size(x)*10(-(EbNo(i) - EbEc)/20);%生成噪聲序列 r = x+noise;%加入噪聲 %+ %+接收機+ RxSD = Demodulator(r, PN, MF, Walsh); %軟判決,速率為19.2 KcpsRxHD = (RxSD>0); % 定義接收碼片的硬判決 if (SD) RxData Metric= ReceiverSD(RxSD, G_Vit, Scrambler); %軟判決 else RxData Metric= ReceiverHD(RxH
32、D, G_Vit, Scrambler); %硬判決 end %+ if(show) subplot(311); plot(RxSD, '-o'); title('Soft Decisions'); %軟判決結果圖 subplot(312); plot(xor(TxChips, RxHD), '-o'); title('Chip Errors');%RAKE接收機輸入符號與發送碼相比出錯的碼 subplot(313); plot(xor(TxData, RxData), '-o'); %硬判決接收機與發送數據相比的
33、出錯碼title('Data Bit Errors. Metric = ', num2str(Metric); pause; end if(mod(iter, 50)=0) %每50次保存一次fprintf('.'); save TempResultsErrBErrC N iter %保存結果 end ErrB = ErrB + sum(xor(RxData, TxData);%求出錯比特數ErrC = ErrC + sum(xor(RxHD, TxChips); %求出錯碼數iter = iter+ 1;%迭代次數 end ErrorsB = ErrorsB;
34、 ErrB; %存儲各EbNo值下的出錯比特數ErrorsC = ErrorsC; ErrC; %存儲各EbNo值下的出錯碼數 NN = NN; N*iter; %存儲各EbNo值下的總數據碼數目 save SimData * %保存當前迭代的數據end %+誤碼率計算+ PerrB = ErrorsB./NN; %出錯比特比例%PerrB1 = ErrorsB1./NN1; PerrC = ErrorsC./NN; %出錯碼比例Pbpsk= 1/2*erfc(sqrt(10.(EbNo/10); %EbNo的余誤差PcVit= 1/2*erfc(sqrt(10.(EbNo-EbEcVit)/
35、10);%EbNo-EbEcVit的余誤差Pc = 1/2*erfc(sqrt(10.(EbNo-EbEc)/10);%EbNo-EbEc的余誤差%+%+性能仿真顯示+ figure; semilogy(EbNo(1:length(PerrB), PerrB, 'b-*'); hold on;%信噪比誤碼率圖% %semilogy(EbNo(1:length(PerrB1), PerrB1, 'k-o'); hold on; % semilogy(EbNo(1:length(PerrC), PerrC, 'b-o'); grid on; % se
36、milogy(EbNo, Pbpsk, 'b-.'); % %semilogy(EbNo, PcVit, 'k-.x'); ylabel('BER'); % semilogy(EbNo, Pc, 'b-.x'); xlabel('信噪比/dB'); ylabel('誤碼率');grid on; % legend('Pb of System (HD)', 'Pb of System (SD)', 'Pc before Viterbi of System'
37、,% . 'Pb of BPSK with no Viterbi (theory)', 'Pc on Receiver (theory)'); % % legend('Pb of System', 'Pc before Viterbi of System', . %'Pb of BPSK with no Viterbi (theory)', %'Pc before Viterbi (theory)', 'Pc on Receiver (theory)');%+disp('-e
38、nd-');調用程序:%VitEnc.mfunction y = VitEnc(G, x); % 此函數根據生成多項式進行Viterbi編碼%+variables+% G 生成多項式的矩陣% x 輸入數據(二進制形式) % y Viterbi編碼輸出序列%+ K = size(G, 1); %每個數據比特的碼片數L = length(x); %輸入數據的長度yy = conv2(G, x'); %二維卷積yy = yy(:, 1:L); %根據L重新設定yy長度y = reshape(yy,K*L, 1);%矩陣變形y = mod(y, 2); %模二運算%SoftVitDec
39、.mfunction xx, BestMetric = SoftVitDec(G, y, ZeroTail); % % 此函數是實現軟判決輸入的Viterbi譯碼 %+variables+% G 生成多項式的矩陣% y 輸入的待譯碼序列 % ZeroTail 判斷是否包含0尾% xx Viterbi譯碼輸出序列 % BestMetric 最后的最佳度量%+ L = size(G, 1); % 輸出碼片數K= size(G, 2); % 生成多項式的長度 N = 2(K-1); % 狀態數 T = length(y)/L; % 最大柵格深度 OutMtrx = zeros(N, 2*L); %輸
40、出矩陣的定義for s = 1:N in0 = ones(L, 1)*0, (dec2bin(s-1), (K-1)-'0'); in1 = ones(L, 1)*1, (dec2bin(s-1), (K-1)-'0'); out0 = mod(sum(G.*in0)'), 2); out1 = mod(sum(G.*in1)'), 2); OutMtrx(s, :) = out0, out1; %生成輸出矩陣end OutMtrx = sign(OutMtrx-1/2); PathMet = 100; zeros(N-1), 1); % 初始狀
41、態 = 100 PathMetTemp = PathMet(:,1); %副本Trellis = zeros(N, T); %柵格的矩陣Trellis(:,1) = 0 : (N-1)'%給第一列賦值 y = reshape(y, L, length(y)/L);%矩陣按輸出碼片數變形for t = 1:T %主柵格計算循環 yy = y(:, t); %取出y的第t列 for s = 0:N/2-1 B0 ind0 = max( PathMet(1+2*s, 2*s+1) + OutMtrx(1+2*s, 0+1:L) * yy; OutMtrx(1+(2*s+1), 0+1:L)*
42、yy ); B1 ind1 = max( PathMet(1+2*s, 2*s+1) + OutMtrx(1+2*s, L+1:L) * yy; OutMtrx(1+(2*s+1), L+1:L) * yy ); PathMetTemp(1+s, s+N/2) = B0; B1; %改變狀態 Trellis(1+s, s+N/2, t+1) = 2*s+(ind0-1); 2*s + (ind1-1);%生成柵格矩陣 end PathMet = PathMetTemp;%賦狀態值 end xx = zeros(T, 1);%生成單列0矩陣,輸出變量 if (ZeroTail) %確定最佳度量
43、BestInd = 1; else Mycop, BestInd = max(PathMet); %非0尾,取最大值所在位置end BestMetric = PathMet(BestInd); %得到最后的最佳度量xx(T) = floor(BestInd-1)/(N/2); %賦值xx最后一個數 NextState = Trellis(BestInd, (T+1); %從柵格矩陣獲得初態for t=T:-1:2 xx(t-1) = floor(NextState/(N/2);%倒序生成xx NextState = Trellis( (NextState+1), t); %從柵格矩陣獲得次態
44、end if (ZeroTail) xx = xx(1:end-K+1);%限定譯碼輸出序列長度 end %ReceiverSD.mfunction DataOut, Metric = ReceiverSD(SDchips, G, Scrambler); % 此函數用于實現基于Viterbi譯碼的發送數據的恢復%+variables+% SDchips 軟判決RAKE接收機輸入符號% G Viterbi編碼生成多項式矩陣% Scrambler 擾碼序列% DataOut 接收數據(二進制形式) % Metric Viterbi譯碼最佳度量%+ if (nargin = 1)%判斷只有SDchi
45、ps傳入時在此生成Viterbi編碼生成多項式矩陣 G = 1 1 1 1 0 1 0 1 1; 1 0 1 1 1 0 0 0 1; end % 速率=19.2 KBps SDchips = SDchips.*sign(1/2-Scrambler);%解擾 INTERL = reshape(SDchips, 16, 24);%解交織SDchips = reshape(INTERL', length(SDchips), 1); % 速率=19.2 KBps DataOut Metric = SoftVitDec(G, SDchips, 1);%實現軟判決輸入的Viterbi譯碼 %Re
46、ceiverHD.mfunction DataOut, Metric = ReceiverHD(HDchips, G, Scrambler); % 此函數用于實現基于Viterbi譯碼的硬判決接收機%+variables+%HDchips 硬判決RAKE接收機輸入符號% G Viterbi編碼生成多項式矩陣% Scrambler 擾碼序列% DataOut 接收數據(二進制形式) % Metric Viterbi譯碼最佳度量%+ if (nargin = 1) %判斷只有HDchips傳入時在此生成Viterbi編碼生成多項式矩陣 G = 1 1 1 1 0 1 0 1 1; 1 0 1 1
47、1 0 0 0 1; end % 速率=19.2 KBps HDchips = xor(HDchips, Scrambler);%解擾 INTERL = reshape(HDchips, 16, 24);%解交織HDchips = reshape(INTERL', length(HDchips), 1);%速率=19.2 KBps DataOut Metric = VitDec(G, HDchips, 1);%維特比解碼 %*end of file*% *beginning of file*%VitDec.mfunction xx, BestMetric = VitDec(G, y, ZeroTail); % % 此函數是實現硬判決輸入的Viterbi譯碼 %+variables+% G 生成多項式的矩陣% y 輸入的待譯碼序列 % ZeroTail 判斷是否包含0尾% xx Viterbi譯碼輸出序列
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 幼兒園返縣返校管理制度
- 張家口培訓基地管理制度
- 律師事務所數據管理制度
- 德國設備tpm管理制度
- 房地產開發公司hse管理制度
- 搶救車儀器設備管理制度
- 拉森鋼板樁公司管理制度
- 教育培訓前臺衛生管理制度
- 杜邦公司新型纖維管理制度
- 洗染服務O2O模式探索-洞察闡釋
- 行業周期波動中的政策導向-洞察分析
- 2025年山西云時代技術有限公司招聘筆試參考題庫含答案解析
- 河南省駐馬店市2023-2024學年高二下學期7月期末考試 英語 含解析
- 2025年中國中煤能源集團限公司招聘10人高頻重點提升(共500題)附帶答案詳解
- 發展性障礙學生就業轉銜的家長支持研究
- 《保密意識培訓》課件
- 2024年6月英語四級考試真題及答案(第1套)
- 2024中國糖尿病合并慢性腎臟病臨床管理共識解讀
- 糖尿病的中醫科普
- 寺院承包合同范例
- JJF(蘇) 50-2024 水泥混凝土稠度試驗儀校準規范
評論
0/150
提交評論