资源简介
直接法求解循环谱密度,画出3D图,并与参考文献中的代码进行比较。
代码片段和文件信息
%% Initialization
% 参考文献
% E. L. Da Costa “Detection and Identification of
% Cyclostationary Signals“. MS Thesis. 1996.
% 公式(9)使用对称形式时,本程序参考公式(8),所以不再引入频移
clc;clear;close all;
%% 系统参数配置
span = 6; % Filter span
fs = 5e2;
sps = 8; % Samples per symbol
rs = fs/sps;
fc = 1*rs;
m_ord = 2; % Size of the signal constellation
m_bit = log2(m_ord); % Number of bits per symbol
EsNo = 100;
burst_length = 100;
rolloff = 0.35; % Filter rolloff
% Generate a burst data symbols using the randi function.
%% 生成测试数据
rrcFilter = rcosdesign(rolloff span sps ‘sqrt‘);
data = randi([0 m_ord-1] burst_length 1);
% PSK modulation
modData = pskmod(data m_ord pi/4);
% modData = qammod(data m_ord);
% Using the upfirdn function upsample and filter the input data.
txSig = upfirdn(modData rrcFilter sps);
% Convert the Eb/N0 to SNR and then pass the signal through an AWGN channel.
EbNo = EsNo - 10*log10(m_bit);
SNR = EbNo + 10*log10(m_bit) - 10*log10(sps);
AwgnSig = txSig(1:end) + awgn(txSig(1:end) SNR ‘measured‘);
% AwgnSig = txSig(1:end-3) + awgn(txSig(1:end-3) SNR ‘measured‘); %截取非整数周期,让DFT泄露
t = [0:1/fs:(length(AwgnSig)-1)/fs]‘;
% rxSig = real(AwgnSig.*exp(j*2*pi*fc*t)); %加残留载波
rxSig =
- 上一篇:高斯金字塔的matlab实现
- 下一篇:小波包分解MATLAB程序
相关资源
- 小波包分解MATLAB程序
- 高斯金字塔的matlab实现
-
MATLAB_Simuli
nk与LabVIEW的混合编程方法 - 心电去噪的matlab程序
- 采用LBG算法实现语音信号的矢量量化
- MUSIC和ESPRIT程序代码
- 数字图像处理(MATLAB版)第三版_冈萨
- Simscape仿真文件-双闭环倒立摆
- Matlab.R2011a破解文件(crack文件)
- K-S算法matlab实现
- ADRC的matlab仿真
-
基于simuli
nk的QPSK调制解调仿真.slx - 傅里叶变换对干涉图进行研磨
- 新的A星路径规划matlab文件合集.zip
- 基于滑模控制的含有攻击时间和攻击
- 锂离子电池寿命数据包括特征数据+寿
- 对《发动机万有特性曲线matlab源程序
- 由坐标矩阵求最小生成树图形原创无
- MATLAB仿真AWGN信道中,16QAM和64QAM在不同
- 最小生成树kruskal算法,最短路dijkst
- 单载波调制锁相环电路MATLAB仿真程序
- matlab利用深度和广度搜索解决八数码
- 基于matlab的指纹识别算法.pdf
- 稀疏表示人脸识别SRC matlab代码实现
- MOPSO多目标优化程序MATLAB代码.zip
- 基于matlab的数字识别程序gui显示.rar
- MIMO雷达BP算法
- 低通滤波器 matlab 实现
- MATLAB进行机器人手臂的运动仿真
- SD算法和LMS算法MATLAB仿真
评论
共有 条评论