频偏纠正matlab实现,一种用于ZigBee的频偏估计方法及其系统与流程

技术领域本发明涉及一种频偏估计方法,尤其涉及一种用于ZigBee的频偏估计方法,并涉及采用了该用于ZigBee的频偏估计方法的频偏估计系统。

背景技术:

无线通信接收机中,通过射频到基带的数据通常有一定的频率偏差,会对基带接收机后续的解调引入很大的误差,严重影响无线通信接收机的误码率和误包率。为了解决这个问题,通常在无线通信接收机中会对接收数据进行频偏估计,并进行频偏纠正。在类似ZigBee的OQPSK(偏移正交相移键控)调制这种短突发通信协议中,所述OQPSK为偏移正交相移键控,一般在协议物理层的帧结构中,会设计一定的已知前导序列,使得在接收机端可以通过已知的前导序列来进行频偏估计,达到消除频率偏差的影响,提高无线通信接收机的解调性能。ZigBee的OQPSK(偏移正交相移键控)调制的前导信号,即前导码,是由4个字节0组成,每个字节0分为前后两个符号,各4bit的0,4bit的0再扩频为32bit的chip,32bit的chip经过O_QPSK(偏移四相相移键控)调制后作为基带数据发送出去;所以整个ZigBee的前导码是由8个相同的32个chip经过O_QPSK(偏移正交相移键控)调制得到的。通常的利用前导码频偏估计算法为:接收数据前后共轭相乘累加和求峰值来估计频偏,即接收数据,以一个符号的长度与间隔为符号长度的整数倍的数据共轭相乘累加,接收数据移位后,重复前面的步骤,最后得到的累加和进行模值比较,取模值最大的作为峰值进行求角度,公式为:其中,Mn为得到的累加和值;但是在ZigBee这种前导码中,前后数据共轭相乘累加求和会形成一个平台,如图2所示,并不容易得到明显的峰值。因此,在实际处理中,对该部分峰值平台并不好处理,无法简单得到明显的峰值。此外,还可以先通过接收信号与本地信号共轭相关求累加和的方法先处理好定时同步。再按定时同步得到的起始位置来单独处理上述算法操作,这样也是可以得到对应的峰值的,但是Δf^=12π·N·T·π=11·64·0.25e-6=31.25kHz,]]>该值远小于IEEE802.15.4协议所要求的±40ppm的频偏要求。

技术实现要素:

本发明所要解决的技术问题是需要提供一种能够快速准确,且能够避免出现峰值平台的用于ZigBee的频偏估计方法,并提供采用了该用于ZigBee的频偏估计方法的频偏估计系统。对此,本发明提供一种用于ZigBee的频偏估计方法,包括以下步骤:步骤S1,接收端接收到ZigBee短突发信号时,将接收到的ZigBee短突发信号截取其接收信号的前导信号,该接收信号的前导信号中每一个信号都与接收信号共轭相乘,进而得到接收信号序列;步骤S2,将ZigBee的本地前导信号中每一个信号共轭后与本地信号相乘,进而得到本地信号序列;步骤S3,将所述步骤S1得到的接收信号序列与所述步骤S2得到的本地信号序列相乘求累加和,并通过累加和求峰值,最后得到频偏估计值本发明的进一步改进在于,所述步骤S3中,得到频偏估计值后,通过载波跟踪环路对ZigBee接收信号频率进行补偿。本发明的进一步改进在于,所述步骤S1中,所述ZigBee短突发信号为接收端所接收到ZigBee的偏移正交相移键控的调制突发信号。本发明的进一步改进在于,所述步骤S1中,该接收信号的前导信号中每一个信号都与间隔为N的接收信号共轭相乘,通过公式s(n)=r(n)r*(n+N)得到接收信号序列,其中r(n)为接收信号,N为信号间隔长度,n为自然数,r*(n+N)为间隔为N的接收信号的共轭,s(n)为由接收信号与间隔为N的接收信号共轭相乘后所生成的接收信号序列。本发明的进一步改进在于,所述步骤S2中,本地前导信号中每一个信号共轭后与间隔为N的本地信号相乘,通过公式f(n)=p(n+N)p*(n)得到所述本地信号序列,其中,p(n)是本地前导信号,p*(n)是本地前导信号的共轭,N为信号间隔长度,p(n+N)为间隔为N的本地信号,f(n)为本地前导信号与间隔为N的本地信号共轭相乘后得到的本地信号序列。本发明的进一步改进在于,所述步骤S2中,将本地前导信号中长度为一个符号的数据信号的每一个信号共轭后与间隔为N的本地信号相乘。本发明的进一步改进在于,所述步骤S3中,通过公式求累加和,其中,L为符号长度,g为符号长度的本地信号序列与接收信号序列相乘后的累加和。本发明的进一步改进在于,所述步骤S3中,通过公式得到频偏估计值其中,T为符号采样周期。本发明还提供一种用于ZigBee的频偏估计系统,采用了如上所述的用于ZigBee的频偏估计方法。本发明的进一步改进在于,包括:接收信号序列生成模块,用于实现接收信号的前导信号与间隔为N的接收信号之间的共轭相乘;本地信号序列生成模块,用于实现本地前导信号与间隔为N的本地信号之间的共轭相乘;相乘求峰值模块,用于实现所述接收信号序列与所述本地信号序列之间的相乘求累加和,并通过累加和求峰值,进而得到频偏估计值与现有技术相比,本发明的有益效果在于:在接收信号前后相关与本地信号前后相关按需要设置不同的间隔,扩大频偏估计范围,并在接收信号前后相关与本地信号前后相关方向恰好相反后相乘求累加和进而能够避免峰值平台的出现,并且在估计频偏的同时,定时同步也一并处理,快速准确,简化了累加求和的处理过程。附图说明图1是本发明一种实施例的工作流程结构示意图;图2是现有技术中ZigBee前后符号共轭相乘累加和的仿真结果示意图;图3是本发明一种实施例的累加和求峰值的仿真结果示意图;图4是本发明另一种实施例的接收信号序列生成模块的结构示意图;图5是本发明另一种实施例的本地信号序列生成模块的结构示意图;图6是本发明另一种实施例的相乘求峰值模块的结构示意图。具体实施方式下面结合附图,对本发明的较优的实施例作进一步的详细说明。实施例1:如图1所示,本例提供一种用于ZigBee的频偏估计方法,包括以下步骤:步骤S1,接收端接收到ZigBee短突发信号时,将接收到的ZigBee短突发信号截取其接收信号的前导信号,该接收信号的前导信号中每一个信号都与接收信号共轭相乘,进而得到接收信号序列;步骤S2,将ZigBee的本地前导信号中每一个信号共轭后与本地信号相乘,进而得到本地信号序列;步骤S3,将所述步骤S1得到的接收信号序列与所述步骤S2得到的本地信号序列相乘求累加和,并通过累加和求峰值,最后得到频偏估计值本例所述步骤S1和步骤S2并非是顺序步骤,可以并行处理,也可以任意一个先处理,只要保证在完成步骤S1和步骤S2之后再进行步骤S3即可。本例所述步骤S1中,所述ZigBee短突发信号为接收端所接收到ZigBee的偏移正交相移键控的调制突发信号;该接收信号的前导信号中每一个信号都与间隔为N的接收信号共轭相乘,如图4所示,本例通过公式s(n)=r(n)r*(n+N)得到接收信号序列,其中r(n)为接收信号,N为信号间隔长度,该信号间隔长度可以根据实际需要进行自定义设置或修改,n为自然数,r*(n+N)为间隔为N的接收信号的共轭,s(n)为由接收信号与间隔为N的接收信号共轭相乘后所生成的接收信号序列。本例所述步骤S2中,本地前导信号中每一个信号共轭后与间隔为N的本地信号相乘,如图5所示,本例通过公式f(n)=p(n+N)p*(n)得到所述本地信号序列,本例所述本地信号序列的相关方向与接收信号序列的相关方向恰好相反。其中,p(n)是本地前导信号,p*(n)是本地前导信号的共轭,N为信号间隔长度,p(n+N)为间隔为N的本地信号,f(n)为本地前导信号与间隔为N的本地信号共轭相乘后得到的本地信号序列。本例所述步骤S2中,将本地前导信号中长度为一个符号的数据信号的每一个信号共轭后与间隔为N的本地信号相乘。所述一个符号指的是一个符号长度。。本例所述步骤S3中,得到频偏估计值后,通过载波跟踪环路对ZigBee接收信号频率进行补偿;所述步骤S3中,如图6所示,通过公式求累加和,其中,L为符号长度,该符号长度在单倍采样率下为64,g为符号长度的本地信号序列与接收信号序列相乘后的累加和;然后,通过公式得到频偏估计值其中,T为符号采样周期,在单倍采样率下的符号采样周期为0.25e-6秒。通过上述处理,本例所述步骤S3通过累加和求峰值之后得到的峰值架构示意图如图3所示;通过图2和图3的对比可以知道,本例能够非常有效地避免峰值平台的出现。本例提出了一种接收信号前后相关与本地信号前后相关之间的方向恰好相反的频偏估计方法,在接收信号前后相关与本地信号前后相关按需要设置不同的间隔,扩大频偏估计范围,并在接收信号前后相关与本地信号前后相关方向恰好相反后相乘求累加和进而能够避免峰值平台的出现,并且在估计频偏的同时,定时同步也一并处理,快速准确,简化了累加求和的处理过程。实施例2:本例还提供一种用于ZigBee的频偏估计系统,采用了如实施例1所述的用于ZigBee的频偏估计方法。本例包括:如图4所示,接收信号序列生成模块,用于实现接收信号的前导信号与间隔为N的接收信号之间的共轭相乘;如图5所示,本地信号序列生成模块,用于实现本地前导信号与间隔为N的本地信号之间的共轭相乘;如图6所示,相乘求峰值模块,用于实现所述接收信号序列与所述本地信号序列之间的相乘求累加和,并通过累加和求峰值,进而得到频偏估计值以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 基于Zigbee的智能家居系统设计与实现。 智能家居系统一种基于物联网技术的智能化家居管理系统,它利用各种传感器和执行器,通过无线通信技术实现家居设备的互联互通和智能控制。其中,Zigbee作为一种低功耗、低数据率的无线通信技术,被广泛应用于智能家居系统中。 智能家居系统基于Zigbee的设计与实现主要包括以下几个方面: 1. 网络拓扑设计:根据家庭的特点和需求,设计出适应的Zigbee网络拓扑结构,如星型、网状或者混合型拓扑结构。通过合理布置和优化网络节点,实现家庭各个设备之间的无线通信。 2. 硬件设备选择:选择符合Zigbee通信标准的智能设备,如智能插座、智能开关、智能门锁等。这些设备需要支持Zigbee协议栈,并能与智能家居系统进行互联互通。 3. 数据采集与处理:各个智能设备通过传感器采集环境信息,如温度、湿度、光照等,并通过Zigbee通信将数据传输给智能家居系统。智能家居系统对收集到的数据进行处理和分析,为用户提供智能化的服务。 4. 无线通信安全性:Zigbee协议通过加密和认证技术来保证通信的安全性。设计时需要确保数据的机密性和完整性,防止信息泄露和非法访问。 5. 智能控制与应用开发:基于智能家居系统,开发相应的手机应用或者智能音箱等用户界面,使用户可以通过手机或语音指令对家庭设备进行远程控制和管理。 6. 系统可扩展性:智能家居系统需要具备良好的可扩展性,可以方便地添加新的智能设备,同时可灵活配置和管理,以满足用户的个性化需求。 7. 能效优化:优化智能家居系统的能源消耗,提升系统的能效。比如利用Zigbee的低功耗特性,控制智能设备的开关和休眠模式,避免能源的浪费。 基于Zigbee的智能家居系统设计与实现需要考虑以上几个方面,以实现可靠、安全、高效的智能家居体验。 ### 回答2: 基于Zigbee的智能家居系统一种通过Zigbee无线通信技术实现家居设备互联互通的智能化控制系统。它由传感器、控制器、通信模块和应用软件等组成。 该系统的设计和实现涉及以下几个方面: 1. 网络拓扑结构:智能家居系统采用星型或网状拓扑结构。其中,一个网络协调器负责管理整个网络,负责维护设备连接、数据传输、路由选择等。 2. Zigbee无线通信技术:Zigbee协议是一种低功耗、低数据速率的无线通信技术,适用于家庭环境。设备之间通过无线信号进行通信,实现互联互通。Zigbee协议能够有效节约能源,延长设备的电池寿命。 3. 传感器:智能家居系统通过各种传感器获取环境信息,例如温度、湿度、光照强度、人体感应等。传感器采集的数据通过Zigbee模块发送给网络协调器,进而实现对家居设备的自动控制。 4. 控制器:智能家居系统的控制器负责接收和解析网络协调器发送的指令,并控制相应的设备,例如照明灯、空调、门锁等。通过智能手机、平板电脑等终端设备,用户可以远程控制家居设备。 5. 系统集成与应用软件:为了实现智能家居系统的自动化和便捷性,需要对各种设备进行集成,并开发相应的应用软件。用户可以通过手机App或者微信小程序等界面,实现对家居设备的远程控制、状态查询、设备联动等功能。 基于Zigbee的智能家居系统设计与实现的关键是保证通信的可靠性和安全性。通过优化网络拓扑结构、增加网络中继节点、加密数据传输等手段,确保系统的稳定性和安全性,提升用户的使用体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值