MATLAB实现2PSK调制与解调过程
需积分: 50 177 浏览量
更新于2024-09-15
7
收藏 2KB TXT 举报
"2PSK调制解调的MATLAB仿真"
这段代码是关于二进制相移键控(Binary Phase Shift Keying, 2PSK)调制和解调的MATLAB仿真过程。2PSK是一种数字调制技术,其中信息通过改变载波信号的相位来传输。在该仿真中,它主要包含了以下几个关键步骤:
1. **生成随机二进制序列**:`g=randint(1,max)` 创建了一个长度为`max`的随机二进制序列,用于模拟数据源。
2. **二进制信号生成**:根据二进制序列`g`,创建两种不同的信号,代表0和1。当`g(n)`为0时,生成一个全零向量`A`;当`g(n)`为1时,生成一个全一向量`B`。这些向量表示码元,其宽度为200个时间点。
3. **载波生成**:`c=cos(f*t)` 和 `c=cos(f*t+pi)` 分别创建了正相位和反相位的载波信号,频率为`f`,时间轴`t`。
4. **2PSK调制**:将码元与相应的载波相乘,即`cm.*mod`,生成调制后的2PSK信号`tiaoz`。
5. **频谱分析**:通过傅里叶变换(FFT)展示原始信号和2PSK调制信号的频谱特性。
6. **加入高斯白噪声**:使用`awgn`函数在2PSK信号中添加高斯白噪声,模拟实际通信信道中的噪声影响。
7. **同步解调**:采用相乘方法对噪声后的信号进行解调,即`jiet=2*mod1.*tz`。
8. **低通滤波器**:设计一个低通滤波器,用`butter`函数计算滤波器系数,然后使用`filter`函数进行滤波,以去除高频噪声。
9. **抽样判决**:通过比较滤波后信号的值与0,进行硬判决恢复原始二进制序列。
这个MATLAB代码演示了2PSK调制解调的完整流程,包括信号生成、调制、信道模型(噪声引入)、解调和恢复,是理解数字通信系统的一个实用实例。
2018-06-01 上传
2011-07-15 上传
2022-09-24 上传
2023-10-05 上传
2019-11-07 上传
2022-09-19 上传
2023-12-13 上传
zxlic1
- 粉丝: 1
- 资源: 4
最新资源
- MyBib: Free Citation Generator-crx插件
- 世界语:已弃用:一种将ES6模块转换为AMD和CommonJS的简便方法
- PyPI 官网下载 | templ8-1.1.1.tar.gz
- jiaozhi.zip_VHDL/FPGA/Verilog_Others_
- udemyPetrachenko
- AndroidVSCode:带有Termux上代码服务器的Android上的Visual Studio Code
- iScroll2-开源
- 爱心公益儿童html5网站模板
- 参考资料-中国书法史话.zip
- SW-CD-HMI-V0.9.rar_Windows_CE_Visual_C++_
- tkdn_vault_site
- dispatch-action:GitHub行动免费部署合并给利益相关者的电子邮件
- wp-dbmanager:允许您优化数据库,修复数据库,备份数据库,还原数据库,删除备份数据库,空表和运行选定的查询。 支持自动计划备份,优化和修复数据库
- sigil.github.io:印记
- repeat-aware:脚手架工具的重复感知性能评估
- hamburgerMenu:Html Css ve Javascript ile Hamburger Menuyapımı