Questions tagged «fsk»

3
如何在软件中解调AFSK信号
我正在尝试通过音频通道(扬声器/麦克风)将二进制数据从一台设备传输到另一台设备。我在分组无线电中使用AFSK(音频频移键控),具有和两个频率f m a r k = 1200 Hz和f s p a c e = 2200 Hz。我在Ruby中玩了一些,而我的第一个实现只是模仿了一个经典的非相干解调器,到目前为止,它仍然可以正常工作。1200 波特1200 鲍德1200 \text{ Baud}F中号一个ř ķ= 1200 赫兹F米一种[Rķ=1200 赫兹f_{mark} = 1200 \text{ Hz}Fš p 一个Ç ë= 2200 赫兹Fsp一种CË=2200 赫兹f_{space} = 2200 \text{ Hz} 问题是,我正在尝试将其移植到移动平台上,在该平台上性能是一个问题,而我目前的解决方案太慢了。我发现了许多方法可以在软件中解调AFSK: 滑动DFT(FFT) 滑动Görtzel过滤器 锁相环 过零 怎么走?可供选择的选项太多。我相信还有更多选择。也许有比我上面提到的解决方案更好的解决方案?有人甚至为我提供了代码示例吗?我担心 性能(应在移动平台(例如iOS或Android设备)上运行) 稳定(应该能够处理一些噪音) 任何建议和提示,不胜感激!
14 dft  demodulation  fsk 

3
在两台计算机之间(非常近的距离)通过声音传输数据
我正在写一个示例,说明如何通过两台计算机之间的声音传输数据。一些要求: 距离非常近,即两台计算机基本上彼此相邻 噪音很小(我不认为我的老师会打开摇滚歌曲作为噪音源) 错误是可以接受的:例如,如果我发送“无线电通信”,那么如果另一台计算机收到“ RadiQ通信”,也可以。 如果可能的话:没有头,标志,校验和...。因为我只想要一个非常基本的示例,演示通过声音传输数据的基础。无需幻想。 我尝试根据此链接使用音频频移键控: 实验5 APRS(自动包裹报告系统) 并得到了一些结果: 我的Github页面 但这还不够。我不知道如何进行时钟恢复,同步...(链接具有锁相环作为定时恢复机制,但显然还不够)。 因此,我认为我应该找到一种更简单的方法。在这里找到一个链接: 数据转为音频并返回。带有源代码的调制/解调 但是OP没有实现答案中建议的方法,因此恐怕它可能非常复杂。我也不清楚答案中建议的解码方法: 解码器稍微复杂一点,但这是一个概述: 可选地,对11Khz附近的采样信号进行带通滤波。这样可以在嘈杂的环境中提高性能。FIR过滤器非常简单,有一些在线设计小程序可以为您生成过滤器。 门限信号。大于1/2最大幅度的每个值都是1,小于1/2最大幅度的每个值都是0。这假设您已经采样了整个信号。如果这是实时的,则可以选择固定的阈值或执行某种自动增益控制,以在一段时间内跟踪最大信号电平。 扫描点或破折号的开始。您可能希望在点周期内看到至少一定数量的1,以将样本视为点。然后继续扫描以查看是否是破折号。不要指望完美的信号-您会在1的中间看到几个0,在0的中间看到几个1。如果噪声很小,则将“接通”周期与“断开”周期区分开应该很容易。 然后逆转以上过程。如果看到破折号,则将1推至缓冲区,如果将破折号,则推至零。 在将其归类为点之前,我不知道有多少个1,...所以我现在不了解很多事情。请向我建议一种通过声音传输数据的简单方法,以便我能理解该过程。非常感谢你 :) 更新: 我做了一些看起来(一定)可操作的Matlab代码。我首先使用幅度移位键控(采样频率48000 Hz,F_on = 5000 Hz,比特率= 10 bits / s)调制信号,然后将其与标头和结束序列相加(当然也对它们进行调制)。标头和结束序列是临时选择的(是的,这是hack): header = [0 0 1 0 1 1 1 1 1 0 0 0 0 0 0 1 …
12 audio  modulation  sound  fsk 

1
FSK解调,位定时恢复
我目前正在实施声学FSK调制和解调。我不是信号处理专家,因此非常感谢您提供有关位定时恢复的帮助。目前我实现使用两个匹配滤波器用于每个音调的解调器(具有的相位差对于非相干检测)。基本上,每个滤波器的输出都是振幅不同的峰值。我有两个问题:90∘90∘90^{\circ} 如何执行位定时恢复? 对于包同步前同步码(线性调频,巴克码,黄金码等),您有什么建议? 我用Google搜索了Gardner算法,但不确定它是否适用以及如何适用。考虑一下,我目前正在使用声卡使用2个频率为800 bps的比特率。

2
FSK信号频谱
我在这里用C实现了一个简单的类似V.23的FSK调制解调器。 所选调制的特殊性使得0和1以两个不同频率(分别为2100 Hz和1300 Hz)的音调发送,并且每个符号的持续时间为1/1200秒,介于一到两个完整周期之间符号音调频率的 我在接收机中使用的带通滤波器的频率约为875 Hz至2350 Hz。该范围是根据经验确定的。 问题是,如何根据音调频率和符号持续时间来计算类似信号的频率范围? 编辑:建议与调幅相似,其中调制信号落入从F 载波 -消息带宽到F 载波 +消息带宽 Hz的频带。 如果我尝试将此逻辑直接应用于我的情况,那么我应该期望我的FSK信号的带宽是以下各项的并集: F1 - 比特率,以F1 + 比特率 F0 - 比特率以F0 + 比特率 或者,如果我插入数字,则为: 1300-1200 = 100至1300 + 1200 = 2500 2100-1200 = 900至2100 + 1200 = 3300 或者,简单地,从100到3300 Hz。 但是,如果我查看我的FSK信号的频谱,看起来它大致包含在2100-1200 = 900到1300 + 1200 = 2500 Hz …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.