數字調制(ASK、FSK、PSK)例程分享:
2ASK(二進制幅移鍵控)又稱OOK
function
askdigital(s,f)
% 實現ASK調制
% s——輸入二進制序列;f——載波的頻率,即:一個碼元周期包括f個載波周期
% 調用舉例:askdigital([1 0 1 1 0], 2)
cp=[];
mod
=[];bit=[];
if
s(n)==0;
else
% s(n)==1;
bit1=
ones
(1,100);
end
c=
sin
(f*t);
mod
=[
mod
c];
bit=[bit bit1];
end
ask=bit.*
mod
;
subplot
(2,1,1);
plot
(bit,
'k'
,
'LineWidth'
,1);
grid
on;
ylabel
(
'Binary Signal'
);
axis
([0 100*
length
(s) -2.5 2.5]);
subplot
(2,1,2);
plot
(ask,
'k'
,
'LineWidth'
,1);
grid
on;
ylabel
(
'ASK modulation'
);
axis
([0 100*
length
(s) -2.5 2.5]);
2FSK:‘1’對應頻率為ω1ω1的載波,‘0’對應頻率為ω2ω2的載波。
function
fskdigital(s,f0,f1)
% 實現 FSK 調制
% s——輸入二進制序列 f0,f1——兩個不同頻率的載波
% 調用舉例 (f0 f1 必須是整數) : fskdigital([1 0 1 1 0],1,2)
t=0:2*
pi
/99:2*
pi
;
%初始化定義
cp=[];
mod
=[];bit=[];
for
n=1:
length
(s);
% 調制過程
if
s(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);
end
cp=[cp cp1];
mod
=[
mod
c];
bit=[bit bit1];
end
fsk=cp.*
mod
;
% fsk = mod;
subplot
(2,1,1);
plot
(bit,
'k'
,
'LineWidth'
,1);
grid
on;
ylabel
(
'Binary Signal'
);
axis
([0 100*
length
(s) -2.5 2.5]);
subplot
(2,1,2);
plot
(fsk,
'k'
,
'LineWidth'
,1);
grid
on;
ylabel
(
'FSK modulation'
);
axis
([0 100*
length
(s) -2.5 2.5]);
或用Matlab提供的函數fskmod
- 調用格式
y= fskmod(x,M,freq_sep,nsamp);
y=fskmod(x,M,freq_sep,nsamp,Fs);
- 參數說明
x:消息信號
M:表示消息的符號數,必須是2的整數冪,M進制信號(0~M-1)
freq_sep:兩載波之間的頻率間隔,單位Hz
nsamp:輸出信號的采樣數,必須是大于1的正整數
Fs:根據奈奎斯特采樣定理,(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
function
bpskdigital( s, f )
%實現BPSK
% s:輸入二進制序列,f:載波信號的頻率(一個碼元有幾個載波周期)
% 調用舉例:bpskdigital([1 0 1 1 0], 2)
t = 0:2*
pi
/99:2*
pi
;
cp = [];
mod
= []; bit = [];
for
n=1:
length
(s)
if
s(n) == 0
cp1 = -
ones
(1,100);
bit1 =
zeros
(1,100);
else
%s(n)==1
cp1 =
ones
(1,100);
bit1 =
ones
(1,100);
end
c=
sin
(f*t);
cp = [cp,cp1];
mod
= [
mod
,c];
bit = [bit,bit1];
end
bpsk = cp .*
mod
;
subplot
(211);
plot
(bit,
'LineWidth'
,1.5);
grid
on;
ylabel
(
'Binary Signal'
);
axis
([0 100*
length
(s) -2.5 2.5]);
subplot
(212);
plot
(bpsk,
'LineWidth'
,1.5);
grid
on;
ylabel
(
'BPSK modulation'
);
axis
([0 100*
length
(s) -2.5 2.5]);
end
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
FSK
+關注
關注
14文章
114瀏覽量
58496 -
ASK
+關注
關注
2文章
75瀏覽量
45426 -
程序
+關注
關注
117文章
3798瀏覽量
81457 -
數字調制
+關注
關注
0文章
47瀏覽量
13049 -
PSK
+關注
關注
1文章
27瀏覽量
21032
發布評論請先 登錄
相關推薦
![](https://file1.elecfans.com/web2/M00/AA/66/wKgZomUuTgmACe6SAASZ0_7LHOs508.png)
如何利用DSP Builder設計一種適合于軟件無線電使用的可控數字調制器
本文采用了Altera公司推出的FPGA的DSP開發工具DSP Builder軟件,基于DDS(直接數字頻率合成)技術原理,設計了一種適合于軟件無線電使用的可控數字調制器,可以完成FSK、PS
發表于 04-25 07:25
基于CORDIC算法數字調制器的FPGA設計
通信系統的振幅鍵控(ASK)、移頻鍵控(FSK)和移相鍵控(PSK)是數字調制的3種基本信號形式。而數字調制器載波的產生通常都是基于查找表的
發表于 04-27 11:15
?57次下載
![基于CORDIC算法<b class='flag-5'>數字調制</b>器的FPGA設計](https://file.elecfans.com/web2/M00/48/E9/pYYBAGKhtCyAQ42YAAAQLeK-FXk189.jpg)
基本的數字調制系統
通信原理課件 介紹了基本的二進制和多進制振幅、頻移、相移、差分相移、數字鍵控
2ASK 調制解調、功率譜、誤碼率 2FSK 、2PSK、2
發表于 05-26 11:46
?0次下載
HF/VHF數字調制多功能發射機
,SSB等語音通信調制模式,及ASK,FSK,PSK等數據通信調制模式。 話筒輸入的語音信號經 AC97 Audio CODEC 編碼后輸入
發表于 11-17 15:54
?9次下載
一文詳談數字調制的IQ基本理論
無論是模擬調制,還是數字調制,都是采用調制信號去控制裁波信號的三要素:幅度、頻率和相位,分別別稱為調幅、調頻和調相。模擬調制稱為AM、FM和PM,而
發表于 07-20 10:25
?1次下載
![一文詳談<b class='flag-5'>數字調制</b>的IQ基本理論](https://file.elecfans.com/web1/M00/C1/95/pIYBAF8VNfKAD_JvAAAdSGXgctE938.png)
淺談無線調制方式:ASK、FSK和PSK
振幅移位鍵控又稱“振幅鍵控”,是一種調制技術。如果數字調制信號的可能狀態對應于二進制信息符號或其對應的基帶信號狀態一對一,則調制信號稱為二進制數字調制信號。使用二進制信息符號鍵入稱為二
發表于 11-10 11:44
?1.4w次閱讀
評論