亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? dab_test.m

?? DAB發送端仿真
?? M
?? 第 1 頁 / 共 2 頁
字號:
%-------------------------------------------------------------------------%
%                            卷積編碼部分
%-------------------------------------------------------------------------%
%  		cnv_encd(g,k0,input)
%  		determines the output sequence of a binary convolutional encoder
%  		g is the generator matrix of the convolutional code
%        	with n0 rows and l*k0 columns. Its rows are g1,g2,...,gn.
%  		k0 is the number of bits entering the encoder at each clock cycle.
%  		input is the binary input seq.

%  Check to see if extra zero-padding is necessary.
clc
clear all
cnv_g=[1 0 1 1 0 1 1;1 1 1 1 0 0 1;1 1 0 0 1 0 1;1 0 1 1 0 1 1];cnv_q=32*3;
cnv_input=round(rand(1,384*cnv_q));cnv_k0=1;%分別的輸入cnv_q組384位,輸出cnv_q組4*384+24的母碼
if rem(length(cnv_input),cnv_k0) > 0
  cnv_input=[cnv_input,zeros(size(1:k0-rem(length(cnv_input),cnv_k0)))];
end
cnv_n=length(cnv_input)/cnv_k0;
%  Check the size of matrix g.
if rem(size(cnv_g,2),cnv_k0) > 0
  error('Error, g is not of the right size.')
end
%  Determine l and n0.
l=size(cnv_g,2)/cnv_k0;
cnv_n0=size(cnv_g,1);
%  add extra zeros
%  每384位插入l-1個零點
u_tmp=zeros(size(1:(l-1)*cnv_k0));
cnv_u=[u_tmp,cnv_input(1:384)];
for i=1:cnv_q-1
  cnv_u=[cnv_u,u_tmp,cnv_input(384*i+1:384*(i+1))];
end
cnv_u=[cnv_u,u_tmp];
% cnv_u=[u_tmp,cnv_input(1:384),u_tmp,cnv_input(384+1:384*2),u_tmp,cnv_input(384*2+1:384*3),u_tmp,cnv_input(384*3+1:384*4),u_tmp];
%  Generate uu, a matrix whose columns are the contents of 
%  conv. encoder at various clock cycles.
cnv_u1=cnv_u(l*cnv_k0:-1:1);
for i=1:cnv_n+(l-1)*cnv_q-1
  cnv_u1=[cnv_u1,cnv_u((i+l)*cnv_k0:-1:i*cnv_k0+1)];
end
cnv_uu=reshape(cnv_u1,l*cnv_k0,cnv_n+(l-1)*cnv_q);
%  Determine the output
cnv_output=reshape(rem(cnv_g*cnv_uu,2),1,cnv_n0*(cnv_n+(l-1)*cnv_q));
%-------------------------------------------------------------------------%
%                      串并轉換和卷積刪余(puncture)
%刪余原則:采用P=2的保護級別,對于16Kbit/s的數據率,I=384,L=12,L1=5,L2=7,PI1=14,PI2=13,
%刪余輸入端384*4+24.
%-------------------------------------------------------------------------%
VP1=[1 1 1 0 1 1 1 0 1 1 1 0 1 1 0 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 0 0];
VP2=[1 1 1 0 1 1 1 0 1 1 1 0 1 1 0 0 1 1 1 0 1 1 0 0 1 1 1 0 1 1 0 0];
VT=[1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0];
punc_tmp=(reshape(cnv_output,384*4+24,cnv_q))';
punc_out=zeros(cnv_q,1040);
for i=1:cnv_q
        %將矩陣的每一行分為384*4+24=32*(4*12)+24的子矩陣
    punc_tmptmp=(reshape(punc_tmp(i,1:384*4),32,4*12))';
    punc_VP1=punc_tmptmp(1:20,:);
    punc_VP2=punc_tmptmp(21:48,:);
    punc_VT=punc_tmp(i,384*4+1:384*4+24);
    %若刪余矢量的某元素為零則子矩陣的該列丟棄
    a=0;b=0;c=0;
    for j=1:32
        if VP1(j)==1
            a=a+1;
            punc_VP1tmp1(:,a)=punc_VP1(:,j);
        end
    end
    for j=1:32
        if VP2(j)==1
            b=b+1;
            punc_VP2tmp1(:,b)=punc_VP2(:,j);
        end
    end
    for j=1:24
        if VT(j)==1
            c=c+1;
            punc_VTtmp1(c)=punc_VT(j);
        end
    end
      punc_VP1tmp=(punc_VP1tmp1)';
      punc_VP2tmp=(punc_VP2tmp1)';
      punc_VP1tmp=reshape(punc_VP1tmp,1,20*22);%變行向量
      punc_VP2tmp=reshape(punc_VP2tmp,1,28*21);
      punc_out(i,:)=[punc_VP1tmp punc_VP2tmp punc_VTtmp1];%結果是row 為單位的
end
    punc_outtmp=punc_out';
    punc_outcolumn=punc_outtmp(:);
%-------------------------------------------------------------------------%
%            QPSK映射,頻率交織,差分調制,循環嵌綴,加NULL、PRS,IFFT,信道
%-------------------------------------------------------------------------%
% echo off;clear all;close all;clc;
% fprintf( 'OFDM仿真\n') ;
% tic
% --------------------------------------------- 
%                   參數定義                     
% --------------------------------------------- 
% Initialize the parameters
%test:
%punc_outcolumn=(round(rand(1,1536*8)));
punc_outcolumn=punc_outcolumn';
clear i
NumSubc = 1536;
NumLoop = length(punc_outcolumn)/(NumSubc*2);
NumCP = 384;
SyncDelay = 0;
NumIFFT=2048;
% 子載波數            1536
% 位數/ 符號          2
% 符號數/ 載波        Numloop
% 訓練符號數          
% 循環前綴長度        384   
% 調制方式            QPSK
% 多徑信道數          3 
% IFFT Size          2048  
% 信道最大時延        
% --------------------------------------------- 
%                   QPSK MODULATION              
% --------------------------------------------- 
% Generate the random binary stream for transmit test
BitsTx = punc_outcolumn';
% Modulate (Generates QPSK symbols)
% input: BitsTx(1,NumLoop*NumSubc); output: SymQAM(NumLoop,NumSubc/2)
SymQPSKtmp = reshape(BitsTx,2,NumLoop*NumSubc).';
SymQPSKtmptmp = bi2de(SymQPSKtmp,2,'left-msb');
%--------------------------------------------------------------------
% 函數說明:
% bin2dec(binarystr) interprets the binary string binarystr and returns the
% equivalent decimal number.
%   bi2de是把列向量的每一個元素都由2進制變為10進制
%  D = BI2DE(...,MSBFLAG) uses MSBFLAG to determine the input orientation.
%     MSBFLAG has two possible values, 'right-msb' and 'left-msb'.  Giving a
%     'right-msb' MSBFLAG does not change the function's default behavior.
%   Giving a 'left-msb' MSBFLAG flips the input orientation such that the
%     MSB is on the left.
% % %   D = BI2DE(...,P) converts a base P vector to a decimal value.
% %     Examples:
% %     >> B = [0 0 1 1; 1 0 1 0];
% %     >> T = [0 1 1; 2 1 0];
% %    >> D = bi2de(B)     >> D = bi2de(B,'left-msb')     >> D = bi2de(T,3)
% %     D =                 D =                            D =
% %         12                   3                             12
% %          5                  10                              5
%--------------------------------------------------------------------
% QPSK modulation 
% 00->1+i,01->1-i,10->-1+i,11->-1-i
% 利用查表法進行QPSK星座映射
QPSKTable = [1+i 1-i -1+i -1-i];
SymQPSK = QPSKTable(SymQPSKtmptmp+1);
%--------------------------------------------------------------------------
%                                頻率交織
%--------------------------------------------------------------------------
SymIFFT=reshape(SymQPSK,NumSubc,NumLoop);
A=zeros(1,NumIFFT);
 for ii=2:NumIFFT
     A(ii)=mod(13*A(ii-1)+511,NumIFFT);
 end
 D=zeros(1,NumSubc);
 ii=1;
 for kk=1:NumIFFT
     if A(kk)<=1792&&A(kk)>=256&&A(kk)~=1024
         D(ii)=A(kk);
         ii=ii+1;    
     end
 end
 interleavdata=zeros(NumSubc+1,NumLoop);
 D1=D-255;
 for kk=1:NumSubc
     interleavdata(D1(kk),:)=SymIFFT(kk,:);  
 end
 %-------------------------------------------------------------------------
 %                              PRS的產生,差分調制
 %-------------------------------------------------------------------------
 h1=[0 2 0 0 0 0 1 1 2 0 0 0 2 2 1 1];h2=[0 3 2 3 0 1 3 0 2 1 2 3 2 3 3 0];
 h3=[0 0 0 2 0 2 1 3 2 2 0 2 2 0 1 3];h4=[0 1 2 1 0 3 3 2 2 3 2 1 2 1 3 2];
 Htmp=[h1;h2;h3;h4];
 H=[Htmp Htmp];
 ii=1:4;
 n1=[1 2 0 1 3 2 2 3 2 1 2 3 1 2 3 3 2 2 2 1 1 3 1 2];
 n2=[3 1 1 1 2 2 1 0 2 2 3 3 0 2 1 3 3 3 3 0 3 0 1 1];
 N=[n1 n2];
 h=[H;H;H;H;H;H;H;H;H;H;H;H];
 PHItmp=zeros(size(h));
  for kk=1:32
      PHItmp(:,kk)=h(:,kk)+N';
  end
  PHI=pi/2*PHItmp; 
  tmp=PHI';
  PHI1=tmp(:);% 生成phi值
  Z=exp(j*PHI1);
  PRS=Z;
  %生成對應interleavdata的PRS,即在PRS中間插入一位零
  PRS=[PRS(1:NumSubc/2);0;PRS(NumSubc/2+1:NumSubc)];
  %差分調制
  DQpsk=zeros(NumSubc+1,NumLoop);
  DQpsk(:,1)=PRS.*interleavdata(:,1);
  for kk=2:NumLoop
      DQpsk(:,kk)=DQpsk(:,kk-1).*interleavdata(:,kk)
  end
  %加Null和PRS符號
  Null=zeros(NumSubc+1,1);
  DQpsk=[Null PRS DQpsk];
  %解差分調制:y(:,1)=DQpsk(:,1)./(PRS+10^-16);for...
  %------------------------------------------------------------------------
  %                                IFFT
  %------------------------------------------------------------------------
  %插零,組成2048點
  IFFTtmp=[zeros((NumIFFT-NumSubc)/2,NumLoop+2);DQpsk;zeros((NumIFFT-NumSubc)/2-1,NumLoop+2)];
  SymIFFT=ifft(IFFTtmp,NumIFFT);
 % --------------------------------------------- 
 %             Add cyclic prefix                 
 % --------------------------------------------- 
 NumAddPrefix = NumIFFT + NumCP;
 SymCP = zeros(NumAddPrefix,NumLoop+2);
 RowPrefix = (NumIFFT - NumCP + 1):NumIFFT;
 SymCP = [SymIFFT(RowPrefix,:);SymIFFT];
% --------------------------------------------- 
%             Go through the channel            
% --------------------------------------------- 
% %channel
Data_TX=reshape(SymCP,1,(NumIFFT + NumCP)*(NumLoop+2));
d1=15;a1=0.2;
d2=18;a2=0.3;
copy1=a1.*[zeros(1,d1) Data_TX(1:length(Data_TX)-d1)];
copy2=a2.*[zeros(1,d2) Data_TX(1:length(Data_TX)-d2)];
Data_TX=Data_TX+copy1+copy2;%multipath
snr=20;
SymCh = awgn(Data_TX,snr,'measured');% Add the AWGN
% --------------------------------------------- %

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区二区五区| 精品国产露脸精彩对白| 国产成人在线观看免费网站| 天天色天天爱天天射综合| 亚洲日韩欧美一区二区在线| 国产精品热久久久久夜色精品三区| 精品久久久久99| 精品久久久网站| 亚洲国产经典视频| 亚洲三级在线播放| 夜夜精品视频一区二区| 天天亚洲美女在线视频| 久久不见久久见免费视频1| 韩日欧美一区二区三区| 国产高清久久久| 91免费视频观看| 欧美色成人综合| 日韩欧美中文一区| 一本久久综合亚洲鲁鲁五月天| 成人网在线免费视频| 一本大道久久a久久综合婷婷 | 欧美日韩精品是欧美日韩精品| 一本色道久久综合亚洲aⅴ蜜桃| 欧美中文字幕不卡| 日韩欧美色综合网站| 久久久久国产精品麻豆| 亚洲欧洲三级电影| 亚洲一本大道在线| 国产一区二区电影| 91精品办公室少妇高潮对白| 91精品国产综合久久久久久久久久| 91精品欧美综合在线观看最新 | 久久99精品久久久久| 国产成人免费视| 色婷婷综合久久久| 日韩欧美电影一区| 亚洲图片另类小说| 美女视频黄 久久| 波多野结衣在线一区| 欧美日韩亚洲综合在线| 久久精品免视看| 亚洲精选免费视频| 狠狠色丁香九九婷婷综合五月| 91蜜桃网址入口| wwwwxxxxx欧美| 亚洲国产精品久久不卡毛片| 国产精品一品视频| 日韩一区二区视频| 一区二区三区毛片| 福利电影一区二区| 精品国产一区二区三区四区四| 亚洲美女精品一区| 成人免费电影视频| 精品国产髙清在线看国产毛片| 中文字幕亚洲一区二区va在线| 精品一区中文字幕| 欧美高清性hdvideosex| 亚洲欧美另类综合偷拍| 国产成a人亚洲精品| 国产清纯在线一区二区www| 玉足女爽爽91| 99久久777色| 中文在线一区二区| 国产91精品精华液一区二区三区 | 日韩专区欧美专区| 91福利在线看| 亚洲人成在线观看一区二区| 国产剧情一区在线| 亚洲精品一区二区三区精华液 | 欧美久久久久久蜜桃| 依依成人精品视频| 色噜噜久久综合| 亚洲欧美另类图片小说| 不卡影院免费观看| 亚洲三级在线免费| 色天天综合久久久久综合片| 成人欧美一区二区三区小说| 成人app在线| 日韩毛片精品高清免费| a级精品国产片在线观看| 国产精品乱人伦| 91麻豆国产福利在线观看| 国产精品日韩成人| 色综合网站在线| 亚洲高清久久久| 777午夜精品免费视频| 日韩不卡手机在线v区| 日韩一级成人av| 国产一区二区精品久久91| 国产欧美日韩在线| 色婷婷综合久久久久中文| 亚洲午夜电影在线观看| 在线综合视频播放| 久久99精品国产麻豆婷婷| 欧美激情一区二区三区| a级精品国产片在线观看| 亚洲综合免费观看高清完整版在线 | 亚洲日穴在线视频| 精品视频在线看| 免费欧美高清视频| 中文字幕av不卡| 欧美在线短视频| 久久国产日韩欧美精品| 国产视频一区不卡| 欧美性大战久久| 久久国产精品色婷婷| 国产精品萝li| 在线播放欧美女士性生活| 国产一区二区不卡在线| 亚洲啪啪综合av一区二区三区| 在线免费观看日本一区| 麻豆免费精品视频| 成人欧美一区二区三区1314| 欧美三级日韩三级国产三级| 国产一区二区影院| 亚洲一区二区美女| 国产日韩欧美在线一区| 欧美色综合天天久久综合精品| 国产另类ts人妖一区二区| 亚洲一区二区在线免费看| 久久婷婷国产综合国色天香| 色琪琪一区二区三区亚洲区| 久久99精品久久久久久久久久久久| 亚洲激情综合网| 国产亚洲一区二区三区在线观看| 91久久精品一区二区二区| 国产一区欧美二区| 偷窥国产亚洲免费视频| 中文字幕亚洲欧美在线不卡| 精品不卡在线视频| 欧美精品一二三四| 99riav久久精品riav| 国产精品一区二区黑丝 | 91精品午夜视频| 色噜噜狠狠一区二区三区果冻| 国产呦精品一区二区三区网站| 亚洲成人免费观看| 亚洲美女淫视频| 国产精品天干天干在线综合| 日韩视频一区二区三区| 欧美色图在线观看| 色婷婷亚洲综合| a级精品国产片在线观看| 大胆欧美人体老妇| 经典一区二区三区| 麻豆精品在线播放| 日日摸夜夜添夜夜添亚洲女人| 一区二区三区高清不卡| 亚洲图片另类小说| 亚洲日穴在线视频| 亚洲日本电影在线| 亚洲精品成a人| 亚洲综合一二区| 亚洲一区二区三区三| 艳妇臀荡乳欲伦亚洲一区| 亚洲欧美一区二区三区国产精品| 国产精品成人在线观看| 国产精品毛片高清在线完整版| 欧美国产欧美综合| 最新欧美精品一区二区三区| 久久精品欧美一区二区三区不卡| 久久综合九色综合欧美就去吻| 亚洲精品一区二区三区蜜桃下载| 精品国产sm最大网站免费看| 久久久www免费人成精品| 国产精品无码永久免费888| 国产精品白丝在线| 一区二区三区不卡在线观看 | 精品久久久久av影院| 久久亚洲影视婷婷| 国产精品三级久久久久三级| 中文字幕av一区二区三区免费看| 国产精品国产三级国产aⅴ原创| 国产精品久久福利| 夜夜精品视频一区二区| 午夜av电影一区| 国产综合一区二区| 99久久伊人精品| 欧美精品亚洲一区二区在线播放| 日韩你懂的在线播放| 国产欧美一区二区精品秋霞影院| 日韩一区中文字幕| 美女免费视频一区二区| 国产91色综合久久免费分享| 91蝌蚪porny成人天涯| 欧美精品v国产精品v日韩精品| 精品欧美一区二区久久| 中文字幕一区二区视频| 天涯成人国产亚洲精品一区av| 国产麻豆视频一区二区| 色综合久久久久综合99| 日韩欧美区一区二| 亚洲欧美一区二区三区国产精品 | 成人精品视频网站| 91黄色免费网站| 久久久久久久久久久久久久久99| 日韩码欧中文字| 国产精品一区二区三区四区| 在线观看日韩av先锋影音电影院| 久久色在线观看|