數(shù)字調(diào)制(ASK、FSK、PSK)例程分享:
2ASK(二進制幅移鍵控)又稱OOK
functionaskdigital(s,f)% 實現(xiàn)ASK調(diào)制% s——輸入二進制序列;f——載波的頻率,即:一個碼元周期包括f個載波周期% 調(diào)用舉例:askdigital([1 0 1 1 0], 2)cp=[];mod=[];bit=[];forn=1:length(s);% 調(diào)制過程ifs(n)==0;else% s(n)==1;bit1=ones(1,100);endc=sin(f*t);mod=[modc];bit=[bit bit1];endask=bit.*mod;subplot(2,1,1);plot(bit,'k','LineWidth',1);gridon;ylabel('Binary Signal');axis([0 100*length(s) -2.5 2.5]);subplot(2,1,2);plot(ask,'k','LineWidth',1);gridon;ylabel('ASK modulation');axis([0 100*length(s) -2.5 2.5]);
2FSK:‘1’對應頻率為ω1ω1的載波,‘0’對應頻率為ω2ω2的載波。
functionfskdigital(s,f0,f1)% 實現(xiàn) FSK 調(diào)制% s——輸入二進制序列 f0,f1——兩個不同頻率的載波% 調(diào)用舉例 (f0 f1 必須是整數(shù)) : fskdigital([1 0 1 1 0],1,2)t=0:2*pi/99:2*pi;%初始化定義cp=[];mod=[];bit=[];forn=1:length(s);% 調(diào)制過程ifs(n)==0;cp1=ones(1,100);c=sin(f0*t);bit1=zeros(1,100);else%s(n)==1;cp1=ones(1,100);c=sin(f1*t);bit1=ones(1,100);endcp=[cp cp1];mod=[modc];bit=[bit bit1];endfsk=cp.*mod;% fsk = mod;subplot(2,1,1);plot(bit,'k','LineWidth',1);gridon;ylabel('Binary Signal');axis([0 100*length(s) -2.5 2.5]);subplot(2,1,2);plot(fsk,'k','LineWidth',1);gridon;ylabel('FSK modulation');axis([0 100*length(s) -2.5 2.5]);或用Matlab提供的函數(shù)fskmod
- 調(diào)用格式
y= fskmod(x,M,freq_sep,nsamp);
y=fskmod(x,M,freq_sep,nsamp,Fs);
- 參數(shù)說明
x:消息信號
M:表示消息的符號數(shù),必須是2的整數(shù)冪,M進制信號(0~M-1)
freq_sep:兩載波之間的頻率間隔,單位Hz
nsamp:輸出信號的采樣數(shù),必須是大于1的正整數(shù)
Fs:根據(jù)奈奎斯特采樣定理,(M-1)*freq_seq <= Fs
M=2;freqsep=8;nsamp=8;Fs=32;x=randi([0,M-1],1000,1);y=fskmod(x,M,freqsep,nsamp,Fs);ly =length(y);%畫2FSK的信號頻譜freq= -Fs/2:Fs/ly : Fs/2-Fs/ly;Syy =fftshift(abs(fft(y)));plot(freq,Syy)
PSK
functionbpskdigital( s, f )%實現(xiàn)BPSK% s:輸入二進制序列,f:載波信號的頻率(一個碼元有幾個載波周期)% 調(diào)用舉例:bpskdigital([1 0 1 1 0], 2)t = 0:2*pi/99:2*pi;cp = [];mod= []; bit = [];forn=1:length(s)ifs(n) == 0cp1 = -ones(1,100);bit1 =zeros(1,100);else%s(n)==1cp1 =ones(1,100);bit1 =ones(1,100);endc=sin(f*t);cp = [cp,cp1];mod= [mod,c];bit = [bit,bit1];endbpsk = cp .*mod;subplot(211);plot(bit,'LineWidth',1.5);gridon;ylabel('Binary Signal');axis([0 100*length(s) -2.5 2.5]);subplot(212);plot(bpsk,'LineWidth',1.5);gridon;ylabel('BPSK modulation');axis([0 100*length(s) -2.5 2.5]);end-
FSK
+關(guān)注
關(guān)注
14文章
114瀏覽量
58862 -
ASK
+關(guān)注
關(guān)注
2文章
75瀏覽量
45804 -
程序
+關(guān)注
關(guān)注
117文章
3817瀏覽量
82243 -
數(shù)字調(diào)制
+關(guān)注
關(guān)注
0文章
47瀏覽量
13155 -
PSK
+關(guān)注
關(guān)注
1文章
27瀏覽量
21160
發(fā)布評論請先 登錄
解讀數(shù)字通信原理實驗FSK(ASK)調(diào)制解調(diào)實驗
什么是數(shù)字調(diào)制?為什么只有數(shù)字調(diào)制被廣泛應用?#數(shù)字調(diào)制 #調(diào)制 #通信原理 #電子通訊 #ASK #FSK
數(shù)字調(diào)制系統(tǒng)
FPGA的2PSK數(shù)字調(diào)制解調(diào)代碼
基于labview的4ASK 4FSK 4PSK 調(diào)制與解調(diào)程序 求好人發(fā)個
誰有基于FPGA的數(shù)字調(diào)制器的程序啊
如何利用DSP Builder設(shè)計一種適合于軟件無線電使用的可控數(shù)字調(diào)制器
什么是fsk調(diào)制? fsk調(diào)制是什么意思?
基于CORDIC算法數(shù)字調(diào)制器的FPGA設(shè)計
FPGA實現(xiàn)2FSK數(shù)字信號調(diào)制解調(diào)
基本的數(shù)字調(diào)制系統(tǒng)
HF/VHF數(shù)字調(diào)制多功能發(fā)射機
一文詳談數(shù)字調(diào)制的IQ基本理論

數(shù)字調(diào)制(ASK、FSK、PSK)例程分享
評論