码元速率的盲估计

实现自论文
主要实现的是包络谱的检测方法。

算法的大致原理请看论文,本文这里是帮助实现了论文代码。分享出来。

源代码

clc
clear
close all
% 这是一个对码元速率的盲估计程序,先经过谱分析粗估计码元速率,然后利用
% CZT细化频谱,然后对码元速率精估计Rs = 1000; % 设置码元速率,每秒1000个码元
T = 5; % 设置持续时间,[0,5]s
N = Rs * T; % 共有N个码元
fs = 8000;
dt = 1/fs;
IPOINT = fs / Rs; % 计算每个码元的采样点数
sum = N * IPOINT;
df = fs / sum;
data = randsrc(1, N, (0:3));
dataMod = pskmod(data, 4);
% 绘制星座图
% scatterplot(dataMod) irfn=21; % 滤波器的抽头系数
alfs=0.5;
% 脉冲成型滤波器
xh=rcosdesign(alfs,irfn, IPOINT,'sqrt');
numOfFir = irfn * IPOINT;% 上采样
dataUpsample = upsample(dataMod, IPOINT);
dataSent = conv(dataUpsample, xh);
% 接收数据
delay = floor(numOfFir/2);
% 经过和滤波器的卷积,会多出滤波器的点数2 * delay个点
% 时延为delay个点
receiveData = dataSent(delay+1:end-delay);
% 得到复包络的平方Ak
Ak = power(abs(receiveData), 2);
AkFFT = fft(Ak);
figure()
plot(1:length(AkFFT), abs(AkFFT))
AkFFT(1) = 0;AkFFTHalf = AkFFT(1:floor(length(AkFFT)/2));
[maxValue, maxIndex] = max(AkFFTHalf);
% 归一化
AkFFT = AkFFT / maxValue;RsCoarseEstimate = maxIndex * df;
RsCoarseEstimate % 阈值的设置,大于0,远小于1,可调解
Th = 0.01;
f2 = RsCoarseEstimate * (1+Th);
f1 = RsCoarseEstimate * (1-Th);M = length(Ak);
delf = (f2 - f1) / M;
w = exp(-j*2*pi*delf/fs);% w = exp(-1i*2*pi*(delf)/fs);
a = exp(1i*2*pi*f1/fs);AkCZT = czt(Ak, M, w, a);[~, maxIndex] = max(AkCZT);
figure()
plot(1:length(AkCZT), AkCZT);
RsAccurateEstimate = maxIndex * delf + f1

码元速率的盲估计-包络谱法相关推荐

  1. 码元速率估计-速率信号法

    速率信号法 源自师姐论文<卫星信号频谱监测系统关键技术研究与实现-董雪> 速率信号法的实现 思想 算法思想看论文,这里主要就是注意index那里的细节,记得减1. 没有用czt细化频谱,用 ...

  2. 码元速率 matlab,[转载]基于小波变换的移相键控信号符号速率估计(matlab仿真)...

    西安电子科技大学 西电大宝 在电子技术迅猛发展的当代社会,空间中充满了各种各样不同频率.不同调制类型的通信信号.正 常通信条件下,发送方和接受方进行的是合作通信,即接受方预先知道发送信号的频率.调制类 ...

  3. 基于盲估计和ICA的单通道盲分离算法–Matlab仿真

    关键词:参数盲估计.单通道.盲分离.ICA算法 盲源分离简单的来讲就是在不明确系统的传输特性的前提下,从系统的源信号估计出观测信号的传输信道. 假设n个未知的源信号,各传感器接收到m个混合的观测信号, ...

  4. 数值法求解最优控制问题(四)——伪谱法

    写在前面 数值法求解最优控制问题(二)--打靶法介绍了两种不同配点思路的直接法,一种是打靶法,一种是配点法,本篇文章介绍配点法. 配点法中又包含 欧拉法: Runge-Kutta 法: Hermit- ...

  5. 希尔伯特谱、边际谱、包络谱、瞬时频率/幅值/相位——Hilbert分析衍生方法及MATLAB实现

    上一篇文章对希尔伯特-黄变换(HHT)的前世今生进行了介绍. 不过在研究中通常并不是到希尔伯特-黄变换就停止了. 而是要用到诸如希尔伯特谱.包络谱.边际谱.瞬时频率/幅值/相位等方法进一步分析. 这些 ...

  6. 理想低通滤波器的可行码元速率探究

    奈奎斯特准则与带限信道可行的码元速率探究(篇三):理想低通滤波器的可行码元速率探究 写在前:   本篇是<奈奎斯特准则与带限信道可行的码元速率探究>的篇三,我的个人探究部分.主要探究并给出 ...

  7. 带宽与码元的关系_1.简单谈谈码元速率、数据速率、信道带宽、信道容量、载波几个概念...

    今天和大家共同谈一谈以上几个在收发机设计中经常遇到的通信相关概念,有时候非常同意弄混淆.我们都是到对于任何一个信号经过傅里叶变换(Fourier Transition),可以在一个频率谱第一个零点定义 ...

  8. 码元速率、数据速率、信道带宽、信道容量、载波的概念

    我们都是到对于任何一个信号经过傅里叶变换(Fourier Transition),可以在一个频率谱第一个零点定义为信号的带宽,常常被我们认为信号的基带带宽(Base bandwidth).基带信号在发 ...

  9. 【计算机网络】物理层 : 总结 ( 物理层特性 | 码元速率 | 通信方式 | 数据传输方式 | 信号类型 | 编码与调制 | 奈氏准则 | 香农定理 | 传输介质 | 物理层设备 ) ★★★

    文章目录 一.四种特性 二.码元传输速率与信息传输速率 ★ 三.通信方式 与 数据传输方式 四.信号类型 五.编码 与 调制 六.奈氏准则 ★★ 七.香农定理 ★★ 八.奈氏准则 与 香农定理 ★★ ...

最新文章

  1. 关于 OpenIdConnect 认证启用 HTTPS 回调 RedirectUri 不生效问题
  2. 模型可解释性技术概览
  3. Java学习之路(七):泛型
  4. C#中的泛型和泛型集合
  5. oracle代码实例,oracle存储过程代码实例
  6. PWN-PRACTICE-BUUCTF-28
  7. flush privileges
  8. 数据结构基础(7) --循环队列的设计与实现
  9. 远程连接virtualBox本地虚拟机并访问虚拟机服务
  10. J2EE 高 级 软 件 工 程 师 面 试 题 集
  11. 【线性回归】-最小二乘法求一元线性回归公式推导及代码实现
  12. Python函数中定义函数
  13. 机器人及其相关零件的发展
  14. Windows下强制删除文件或文件夹
  15. android 手机解锁声音,新奇玩法:教大家一个手机声控解锁的方法!识别率很高噢!...
  16. IDLE Help | 汉化
  17. windows10 配置 VNC server
  18. 攻防世界--no-strings-attached
  19. 不看好叮咚买菜的N个理
  20. 中科院一博士论文致谢走红,同年的我也有一封未发表的致谢......

热门文章

  1. qt windows ble低功耗蓝牙
  2. Java学习星球,Java学习路线
  3. [Python中的除法、除法取整、除法取余] [运算符分别为:/、//、%]
  4. python判断汉字偏胖_python实现在线分词
  5. 深度学习图像标注软件LabelMe使用方法
  6. 计算机通讯技术核心期刊有哪些,通信技术专业的核心期刊有哪些
  7. 常用公共类代码一之数据库的连接
  8. 《新财富》:泡沫难破 房价至少被高估二成
  9. python-读取和保存npy文件
  10. Error: Rule can only have one resource source (provided resource and test + include + exclude) in {.