2FSK matlab模拟实现

就是最简单的实现一个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为发送信号的
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值