八里台男子职业技术学院通信原理实验
这是八里台男子职业技术学院也就是TJU的通信工程专业的实验:无线计算器。
利用声音波段作为载波,设计一个基于两台电脑和两个耳麦的无线数据传输系统。
在电脑A上输入一系列命令,对其作编码调制后,通过耳麦传送到电脑B, 电脑B执行命令后将结果返回到电脑A。
首先你需要先下载并解压这个项目:
如果你的下载速度很慢的话,我在这里留了一个备用网址,提取码是TJU的建校年份。
所需硬件和软件:
- 两台普通个人电脑;
- 2个
低质量耳麦(🎧x2和🎤x2),分别连接到电脑上; - 应用软件:Matlab 2019b
- 在FInal_release文件夹中的环境两台电脑分别运行Host文件和Receiver文件。
文件夹的其他文件包含了Host和Receiver调用的函数文件,以及初始化的一些设置。
如果你删掉了其他文件,那么祝贺你,把它们再重新下载/解压回来吧。
“上限很高,下限很低。”
理论上能做到1分钟完成100条算式的无线计算。
- 极高的调试性。通过Generater.exe生成存放了算式和结果的两个文件,为后续测试奠定基础。
- 极大的扩展性。编码方式神秘而幽冥,可以一次编码、传输N条算式,每条算式用“=”来分隔。
- 极小的误码率。正确率只有**0%和100%**两种情况(确信)
- 极差的抗干扰。本人用超频过的游戏本运行时会因为风扇噪音过大造成传输异常。
前期知识储备:
接触过编程(少儿编程也行)、通信原理课程缺勤率不大于50%。
主要是你对通信系统的理解,看你对框架熟不熟,是否真正明白每一个部件是做什么的。
中期框架构建:
首先确定调制方式。综合考虑后选择了2FSK调制解调,原因有二:
- 前人有用这个的经验,部分能参考
- 2FSK能较好听出差别,方便调试
然后写出程序框图(我摸了,把ASK改成2FSK就好):
值得注意的一点是,我用了非相干解调,以及巴克码作为同步帧。
同步帧是这个程序的灵魂,因为它才有高准确率的保证(确信。
接着就是代码实现。matlab很好学,简单上手,只要会几个操作就行了:
- 基本数据类型的了解、相互转换的方法
- 矩阵的访问、遍历
- 循环、条件判断等基本的逻辑控制语句
- 学会百度/谷歌
好多人来问,但是我已经忘了代码写的什么了。等放假了出个重制版吧。