日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

MATLAB QPSK调制代码

發布時間:2023/12/10 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MATLAB QPSK调制代码 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

QPSK調制MATLAB代碼

main.m

main.m。

send = round(rand(1,20)); %生成120列 f=100; symbolsModulation=QPSKMudulation(send,f);

QPSKMudulation.m

function [symbolsModulation] = QPSKMudulation(send,f)Len = 10;M = 4 ; %qpsk m=4 bitsPerSymbol = log2(M) ; % log2(M)2bitsTotal = bitsPerSymbol * Len ; %QPSK一共20個數據 Qpsk = [-1-1i; -1+1i; 1-1i; 1+1i] * sqrt(1/2); %QPSK符號sendReshape = reshape(send, bitsPerSymbol, Len); % 2x10Loop = 1;symbols = zeros(Loop,Len); %生成2*10的零矩陣symbolsModulation = zeros(Loop,Len);for sendLoop = 1:LentwoBits = sendReshape( 2* Loop-1 :2* Loop, sendLoop);symbols(sendLoop) = 2 * twoBits(1) + 1 * twoBits(2) +1 ; %symbolsModulation(sendLoop) = Qpsk(symbols(sendLoop));endfor i=1:length(symbols)t=i-1:0.01:i;if(symbols(i)==1)s1=0;endif(symbols(i)==2)s1=1;endif(symbols(i)==3)s1=0;endif(symbols(i)==4)s1=1;endhold on;subplot(2,1,1);plot(t,s1);title('原始信號');endfor i=1:length(symbols)t=i-1:0.01:i;if(symbols(i)==1)s1=3;s2=0;endif(symbols(i)==2)s1=3;s2=1;endif(symbols(i)==3)s1=4;s2=0;endif(symbols(i)==4)s1=4;s2=1;endhold on;grid on;subplot(2,1,1);plot(t,s1*ones(1,101));title('原始信號');hold on;subplot(2,1,1);plot(t,s2*ones(1,101));title('原始信號');axis([0 10 0 5])endfor i=1:length(symbols)t=i-1:1/f:i;if (symbols(i)==1)QPSKsingal=-cos(2*pi*t);endif (symbols(i)==2)QPSKsingal=sin(2*pi*t);endif (symbols(i)==3)QPSKsingal=-sin(2*pi*t);endif (symbols(i)==4)QPSKsingal=cos(2*pi*t);endhold on;subplot(2,1,2);plot(t,QPSKsingal);title('QPSK調制后的信號')end end

運行結果

總結

以上是生活随笔為你收集整理的MATLAB QPSK调制代码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。