[发明专利]一种基于频率识别的FSK软件解码方法有效
申请号: | 202010631980.0 | 申请日: | 2020-07-03 |
公开(公告)号: | CN111800360B | 公开(公告)日: | 2022-07-26 |
发明(设计)人: | 杨焜;冯泽东;耿标;贺羽 | 申请(专利权)人: | 国仪量子(无锡)技术有限公司 |
主分类号: | H04L27/156 | 分类号: | H04L27/156;H04L1/00 |
代理公司: | 苏州国诚专利代理有限公司 32293 | 代理人: | 杜丹盛 |
地址: | 215500 江苏省*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 频率 识别 fsk 软件 解码 方法 | ||
本发明提供了一种基于频率识别的FSK软件解码方法,将FSK信号输入微处理器内,微处理器对FSK的频率进行解析,得到FSK信号中的有效信息,最终实现对FSK信号的解码,其解码成本低。首先通过数据格式来约束数据发送方与数据接收方的数据格式一致,从而完成通信,其中单字节传输包括起始位、数据位、校验位及停止位,数据的起始位设置为码元0、结束位为码元1、校验位使用奇校验;之后使用微处理器IO口的输入捕捉功能,识别FSK输入频率,系统识别来自IO口的下降沿中断信号,将第一次识别到下降沿时计数器的计数值记为t1。在识别到紧接着的第二次下降沿后,将此时计数器的计数值记为t2。根据相邻两次下降沿计数值t1与t2,计算得出当前信号的频率值。
技术领域
本发明涉及FSK软件解码的技术领域,具体为一种基于频率识别的FSK 软件解码方法。
背景技术
频移键控(Frequency-shift keying,FSK)是有线通信技术领域的信息传输过程中常用的调制方式,而且FSK的优点是实现起来较容易,抗噪声与抗衰减的性能较好。
在现有技术中,通常利用FSK专用解码芯片对FSK信号进行解码,但是,以电路结构实现的FSK专用解码芯片成本较高,增加了FSK信号的解码成本。
发明内容
针对上述问题,本发明提供了一种基于频率识别的FSK软件解码方法,其将FSK信号输入微处理器内,微处理器对FSK的频率进行解析,得到FSK 信号中的有效信息,最终实现对FSK信号的解码,其解码成本低。
一种基于频率识别的FSK软件解码方法,其特征在于:首先通过数据格式来约束数据发送方与数据接收方的数据格式一致,从而完成通信,其中单字节传输包括起始位、数据位、校验位及停止位,数据的起始位设置为码元0、结束位为码元1、校验位使用奇校验;
之后使用微处理器IO口的输入捕捉功能,识别FSK输入频率,系统识别来自IO口的下降沿中断信号,将第一次识别到下降沿时计数器的计数值记为 t1。在识别到紧接着的第二次下降沿后,将此时计数器的计数值记为t2。根据相邻两次下降沿计数值t1与t2,计算得出当前信号的频率值,频率计算方法如下:
f=clk/(t2–t1)*2
其中,f为信号频率值,clk为计数器时钟频率;
通过频率鉴别子流程,得出FSK输入信号的频率值f:在程序中定义三个数值,分别为码元0对应的频率值F0、码元1对应的频率值F1、频率容差值 Fe;
根据码元值对应的频率,识别输入频率的对应码元值,码元0计算方法如下:
(f=F0–Fe)(f=F0+Fe)
码元1计算方法如下:
(f=F1–Fe)(f=F1+Fe)
根据码元鉴别流程,最终返回三种结果,分别是码元0,码元1以及干扰频率;
最后进行解码主流程,定义变量CNT表示数据位接收位数,变量A表示解码得出的单字节数据,将码元鉴别流程得出的码元值记为B。首先,识别起始位即码元0,直至获取到起始位再进入后面的流程;在识别到起始位后,开始进行数据位接收处理,依次将识别出的码元B存入数据A中。当数据位接收完成后,接收奇偶校验位,并根据奇偶校验方法,校验数据接收是否正确,最后接收结束位码元1,最终得出FSK输入数据A。
其进一步特征在于:
所述校验位的奇校验方法具体为,使传输的数据位以及校验位中1的个数为奇数,即当数据位中1的个数为奇数时,校验位为0,当数据位中1的个数为偶数时,校验位为1;
若在数据接收过程中,接收到了无效码元值,则退出此次数据接收流程,开始下一次数据接收;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国仪量子(无锡)技术有限公司,未经国仪量子(无锡)技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010631980.0/2.html,转载请声明来源钻瓜专利网。