就是最简单的实现一个2FSK,先不管这种调制方法的性质
其实就是太懒了不想学
代码如下,最后仿真的结果是用电脑播放随机二进制序列的调制信号,不建议带耳机听,建议小声听
Rb=100;%设定码元速率
sample=randBinary(N);%生成随机二进制序列
%设定发送波形参数
f1=8000;
f0=12000;
%发送波形采样
fs=48000;
send=modulation_2FSK(sample,[f0 f1],Rb,fs);
%发送
sound(send,fs);
plot(send);
附:
自定义函数说明:
产生随机二进制序列
function [ seq ] = randBinary( N )
% 输入需要生成序列的长度N
% 产生一个随机01序列,长度为N
%
% 如生成一个长度为1000的随机二进制序列
% sample=randBinary(1000);
seq=zeros(1,N);
for i=1:N
ele=ceil(rand()*10);
seq(i)=mod(ele,2);
end
end
对单极性不归零序列进行2FSK调制
采用键控法,码元为1或0时将发送其映射的波形
function [ send ] = modulation_2FSK( sample,f,Rb,fs )
% 2FSK调制
% 输入待调制的单极性不归零序列sample和码元速率Rb
% 发送频率[f0 f1]
% fs为发送信号的