本文对数字调制中的2FSK采用matlab进行了仿真实验,代码中没有加入噪声,采用相干解调的解调方式。
(一)、代码的流程如下:(1)、设置载波频率,码元频率(本文中即比特率)和采样率;
(2)、产生2FSK信号;
(3)、信号分别经过两个带通滤波器后得到band_passed_sig1和band_passed_sig2;
(4)、对band_passed_sig1和band_passed_sig2分别进行相干解调,再分别进行低通滤波得到lower_sig1和lower_sig2;
(5)、对lower_sig1和lower_sig2进行抽样判决得到输出信号;
(6)、统计无码率;
(二)、2FSK进行matlab仿真的疑难点:(1)、相干解调采用的“同频同相的载波”的获取。
由于信号经过带通滤波器之后(本文采用的是FIR线性相位数字滤波器)会出现相移,所以不能直接用调制时候的载波信号与此时的band_passed_sig1信号相乘来相干解调,此时用来相干解调的载波应该与经过滤波器之后出现相移的“载波”信号同频同相,本文代码中直接采用band_passed_sig1.*band_passed_sig1的方式进行相干解调,这点需要读者细心斟酌一下(其实不难理解的)。
(2)、抽样判决的判决时刻选择。
据笔者观察,经过低通滤波器之后得到的信号会出现时移(延时)的情况,建议读者可以先设置10个码元个数,观察一下低通滤波器的输出波形,然后再选择波形峰值时刻作为抽样判决时刻。
本文的代码中是采用每一个码元的结束时刻作为抽样判决时刻,这是笔者通过观察低通滤波器的输出波形后得到的,不具有通用性。
时移的原因,笔者觉得是因为FIR数字滤波器的线性相位所导致的,但是怎么个时移法,笔者目前还没有弄明白(数字信号处理学的不够好),还有待探究。
2024/12/27 13:52:15 2KB FSK matlab
1
ASK是数字调制解调系统中最简单的,特别适合初学者学习FPGA开发,文档中有i详细的ASK调制解调模块
2024/12/21 13:31:20 1KB ASK FPGA
1
使用VHDL语言进行直接序列扩频通信系统的仿真,实现信源产生、解扰、交织、直扩、BPSK调制、解调、相关、解交织、解扰、判决等一系列功能。
PS:有同学反映文件损坏,又重新上传了一遍
1
摘要:此文分析了傅里叶变换在通信系统中的相关应用,通过傅里叶变换推导出信号调制解调的原理,由此引出对频分复用通信系统的组成原理的介绍。
关键词:信号,调制解调,傅里叶变换,频分复用
2024/12/18 21:48:41 186KB 傅里叶变换 频分复用
1
完成GMSK的正交调制及解调,有完整的维特比译码算法
2024/12/11 7:15:15 4KB GMSK调制解调
1
对于2FSK,调制就是把输入数字序列变成适合于信道传输的正弦波。
产生正弦波有差分迭代法、泰勒级数法、查表法等多种方法。
查表法虽然要占用较多的存储空间,但速度快,实时性好,特别适用于通信载波的生成。
但是查表法对于后期解调来说稍微困难,因此我们用计算法(差分迭代)产生不同频率正弦波。
本书旨在DSP设计2FSK调制解调器,C语言,包含CCS下的编译调试
2024/12/1 0:03:40 966KB 2FSK
1
利用matlab语言进行2psk信号调制解调的仿真
2024/11/30 11:07:07 33KB 2psk,matlab,调制,解调
1
通信原理2dpsk系统matlab仿真报告含代码报告文档和仿真结果
2024/11/29 15:01:34 681KB 2dpsk matlab 实验报告
1
如今,移动通信是一种新兴技术。
GSM是全球移动通信系统的缩写。
GSM模块是使用无线电波传输数据的无线调制解调器。
GSM体系结构类似于移动体系结构。
GSM调制解调器通常用于许多电子应用中,并且需要它们与微控制器进行接口。
本代码用于实现GSM调制解调器与AT89C51微控制器的接口。
2024/11/13 10:52:55 3KB GSM 8051 C C++
1
ASK调制解调的完善程序,包括各个过程的效果图,有详细的注释,很适合初学者
2024/11/8 9:53:18 2KB ASK 调制解调 出图
1
共 194 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡