• 大小: 2KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-05-10
  • 语言: Matlab
  • 标签: ook  matlab  

资源简介

利用matlab实现对OOK通信系统的仿真源代码 学习交流。

资源截图

代码片段和文件信息

clear;             %清除工作空间的所有变量
close all;         %关闭所有的Figure窗口 
%发送端
%% 生成数字基带信号

N = 1e6;

Fd = 1e2;    %基带信号的传输速率

Fs = 40e2;

span = 6;

Nj = N + span;

sps = Fs/Fd;

rolloff = 0.5;

base = zeros(Nj1);

base(1:N) = randi([01]N1);

Gain = 4;

%base16x = zeros(1Fs/Fd/2*N);

% base16x(1:Fs/Fd/2:end) = base; 

%% 脉冲成形滤波器设计

TxFilter = comm.RaisedCosineTransmitFilter(‘RolloffFactor‘ rolloff ...
    ‘OutputSamplesPerSymbol‘ sps ...
    ‘FilterSpanInSymbols‘ span ...
    ‘Gain‘ Gain);

RxFilter = comm.RaisedCosineReceiveFilter(‘RolloffFactor‘ rolloff ...
    ‘InputSamplesPerSymbol‘ sps ...
    ‘FilterSpanInSymbols‘ span ...
    ‘DecimationFactor‘ 1 ...
    ‘Gain‘ 1/Gain);

BxShaped = TxFilter(base);

figure

subplot(211) 

stem(base);  xlim([0 30]);  title(‘数字基带信号(前20个序列)‘);

subplot(212)

plot(BxShaped);  xlim([0 2000]);  title(‘成形后信号‘);

%% 信道和接收端

SN  = 0:1:30;

Number = zeros(1length(SN));

rat

评论

共有 条评论