一种信道自适应跨协议通信系统及方法与流程

文档序号:17237348发布日期:2019-03-30 08:25阅读:278来源:国知局
一种信道自适应跨协议通信系统及方法与流程

本发明涉及通信领域,尤其涉及一种信道自适应跨协议通信系统及方法。



背景技术:

随着物联网的不断发展,各种无线设备得到了大规模的部署,但同时也遇到了无线设备部署密度过高、不同无线协议之间难以协调和信道资源利用低的问题。这些问题催生了跨协议通信技术(cross-technologycommunication,ctc),ctc旨在实现异构的无线设备(比如wifi、蓝牙、zigbee)的直接互联互通。现有的ctc技术常常借助一个双方能共同访问的“旁信道”(sidechannel)来传输数据,比如数据包的能量、时间间隔以及重叠信道的状态变化等等。

目前跨协议通信的技术大多基于“旁信道”中的可识别的特征。解码ctc的符号就意味着区分各个符号得不同特征。常常采用阈值或者机器学习模型区分特征的方案。但是无线信道中固有的动态性以及其它无线协议的干扰会引起这些可识别特征的失真,进而引起解码错误。因此在复杂动态的环境下,实现有可靠通信性能的ctc是一个非常突出的问题。

解决信道动态的问题是一个有挑战性的任务。ctc的通信链路不同于传统常规的无线链路。目前ctc还没有一个链路质量指标来刻画其通信链路的状态,而传统的无线通信比如wifi可以用rssi或者csi来刻画信道的状态。但是这些指标无法用于反映ctc的链路质量,因为ctc使用了信号上层的特征而不是底层的原始信号进行通信。大多数目前的ctc转而采用一些间接的指标,比如误符号率(symbolerrorratio,ser)或者包错误率(packeterrorratio,per),来间接地反映ctc的信道状态。当ser或者per有了明显的提升的时候,ctc会反应式(reactively)地调整发送方的一些行为以增强发送信号的特征明显程度,如提高发射功率、增加符号长度或者重复发送等等。

但是,这类反应式的调整来克服动态信道常常在实际中会遭受性能下降甚至通信失效的问题。首先,其使用的间接指标反映的是较长期的平均信道质量,而对短期的信道的动态不敏感。因此,依据间接指标来调整ctc并不能达到最优的效果。其次,一些统计特征非常容易受到信道动态的干扰,导致基于特征进行解码的模型性能常常会失效。



技术实现要素:

本发明实施例为克服上述技术缺陷,提供一种信道自适应跨协议通信系统及方法。

第一方面,本发明实施例提供一种信道自适应跨协议通信系统,包括ctc解码模块和在线学习模块,其中:

所述ctc解码模块用于根据text-cnn解码模型提取ctc包中每个ctc符号的特征,得到解码数据;

所述在线学习模块用于根据所述解码数据在线更新所述text-cnn解码模型,以使得所述text-cnn解码模型适应动态的信道环境。

第二方面,本发明实施例提供一种基于第一方面所述信道自适应跨协议通信系统的方法,包括:

获取ctc包,根据text-cnn解码模型提取所述ctc包中每个ctc符号的特征,得到解码数据;

根据所述解码数据在线更新所述text-cnn解码模型,以使得所述text-cnn解码模型适应动态的信道环境。

本发明实施例提供的一种信道自适应跨协议通信系统及方法,提出了一个通用的、轻量级的在线自适应ctc框架adacomm。adacomm能够调整解码模型来保持一个可靠稳定的通信性能,包括一个基于text-cnn的解码模型来“追踪”信道的变化,直接使用原始数据作为输入,而避免了由人工特征提取引起的信息丢失,并且能够调整解text-cnn码模型来保持一个可靠稳定的通信性能,能够自动地学习并提取有效地特征来区分不同的符号,从而能够适应环境噪声干扰,有效地降低了误码率。

附图说明

图1为本发明实施例提供的一种信道自适应跨协议通信系统的结构示意图;

图2为本发明实施例提供的一种基于信道自适应跨协议通信系统的方法的流程示意图;

图3为本发明实施例提供的数据增强示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1为本发明实施例提供的一种信道自适应跨协议通信系统的结构示意图,如图1所示,包括ctc解码模块11和在线学习模块12,其中:

所述ctc解码模块11用于根据text-cnn解码模型提取ctc包中每个ctc符号的特征,得到解码数据;

所述在线学习模块12用于根据所述解码数据在线更新所述text-cnn解码模型,以使得所述text-cnn解码模型适应动态的信道环境。

跨协议通信技术(cross-technologycommunication,以下简称ctc)旨在实现异构的无线设备(比如wifi、蓝牙、zigbee)的直接互联互通,本发明实施例提供了一种信道自适应跨协议通信系统adacomm,adacomm主要包括两个模块:ctc解码模块11和在线学习模块12,adacomm是一个通用的、轻量级的在线自适应ctc框架,能够调整解码模型来保持一个可靠稳定的通信性能。与现有的技术不同的是,本发明实施例并没有调整发送方行为来增加信号的特征明显程度,而是提出一个基于text-cnn的解码模型来“追踪”信道的变化以提高解码正确率。本发明也设计了一个在线学习的算法利用正确解码数据来更新解码模型。

adacomm基于text-cnn提出了一个解码模型,text-cnn原本设计用于自然语言处理中的短文本分类,并且其能直接处理变长数据而不需要插值等手段。以zigbee到wifi的跨协议通信为例,目前包级别的ctc常常通过发送某一协议的数据包来调制ctc符号,同时接收方通过探测信道来获取信道的状态。比如,zigbee发送端通过发送zigbee包来影响wifi接收端的csi,以此来传输数据。但是注意到商用设别wifi采用了csma/cd机制,所以csi的采样速率是不均匀的。也就是说在每个ctc符号中,csi采样个数并不是等长的(本发明中称一个ctc符号内的所有的csi采样为一个csiframe)。然而传统的神经网络要求输入的维度是固定的,所以其不能直接处理不等长的csiframe。如果仅仅通过插值等手段将csiframe缩放到固定维度是不可行的,因为csi的采样是独立的,所以插值会引入额外的噪声。

使用表示中第j个采样,这里的n表示csiframe的长度,d表示wifi信道和zigbee信道在频域上重叠的子载波的数量。本发明实施例在一个长度为h滑动窗口使用卷积核进行卷积计算。设置滑窗的步长为1,这样每个卷积核都会产生一个长度为n-h+1的特征向量。接着每个特征向量将进行1-maxpooling(选取其中的最大值)操作。注意到这个pooling计算将一个变长(n-h+1)的特征向量转化为固定长度1。最后有着固定维度的每一层将进行全连接和softmax操作,从而得到各个符号上的概率分布,并选取概率值最大对应的符号作为解码结果。

本发明实施例提供的一种信道自适应跨协议通信系统,提出了一个通用的、轻量级的在线自适应ctc框架adacomm。adacomm能够调整解码模型来保持一个可靠稳定的通信性能,包括一个基于text-cnn的解码模型来“追踪”信道的变化,直接使用原始数据作为输入,而避免了由人工特征提取引起的信息丢失,并且能够调整解text-cnn码模型来保持一个可靠稳定的通信性能,能够自动地学习并提取有效地特征来区分不同的符号,从而能够适应环境噪声干扰,有效地降低了误码率。

所述ctc解码模块包括数据前同步信号检测子模块、分片子模块、模型解码器子模块和循环冗余校验子模块,其中:

所述数据前同步信号检测子模块连接所述分片子模块,所述模型解码器子模块连接所述分片子模块和所述循环冗余校验子模块;

所述数据前同步信号检测子模块检测所述ctc包是否存在并确定所述ctc包的起始位置,将所述ctc包传递到分片子模块;

所述分片子模块用于将所述ctc包进行分片,得到对应的每一个分片;

所述模型解码器子模块用于根据text-cnn解码模型确定所述每一个分片对应的ctc符号,发送到所述循环冗余校验子模块;

所述循环冗余校验子模块用于对所述ctc包进行冗余校验,将通过校验的ctc包发送至ctc链路层。

所述在线学习模块包括finetuning子模块和fulltraining子模块,其中:

所述finetuning子模块用于在信道逐渐变化时,基于finetuning方式,根据解码数据更新所述text-cnn解码模型;

所述fulltraining子模块用于在信道突然变化时,基于fulltraining方式,根据解码数据更新所述text-cnn解码模型。

在ctc解码模块中,数据前同步信号检测子模块(datapreambledetection)首先检测ctc包是否存在并确定ctc包的起始位置,然后将信道信息传递到分片子模块(segmentation)。模型解码器子模块将确定每一个分片所对应的符号。最终ctc包将进入循环冗余校验子模块进行循环冗余校验(cyclicredundancycheck,crc),通过校验的ctc包将被转送至ctc链路层。

在线学习模块并没有使用离线训练解码模型的方式,而是采用在线训练的方式,在线学习模块包括finetuning子模块和fulltraining子模块,分别对应finetuning和fulltraining两种在线训练模式,分别应对信道中的逐渐变化和突发变化。

在线训练的能够帮助解码模型适应动态的信道环境。通过利用正确解码的ctc包数据,adacomm能够持续获得有标注的解码数据,然后finetuning子模块利用finetuning方式更新text-cnn解码模型。但是,信道也会偶尔突发地发生大幅度的变化而引起性能的显著下降。所以本发明实施例提出了fulltraining方式来快速从失效中恢复。在该方式中,ctc接收方将显式地向ctc发送方请求训练序列(trainingsequence)。发送方接收到该请求后,将广播训练序列。当信道发生发生显著变化的时候,数据前同步信号检测往往也会失效。因此本发明实施例基于巴克码设计了一个训练序列专用的同步信号(trainingsequencepreamble)。为了减少通信服务中断时间,adacomm也集成了一个数据增强模块,扩充有限的训练序列,从中获取足量的解码数据,fulltraining子模块根据解码数据更新text-cnn解码模型。

本发明实施例提供的一种信道自适应跨协议通信系统,提出了一个通用的、轻量级的在线自适应ctc框架adacomm。adacomm能够调整解码模型来保持一个可靠稳定的通信性能,包括一个基于text-cnn的解码模型来“追踪”信道的变化,直接使用原始数据作为输入,而避免了由人工特征提取引起的信息丢失,并且能够调整解text-cnn码模型来保持一个可靠稳定的通信性能,能够自动地学习并提取有效地特征来区分不同的符号,从而能够适应环境噪声干扰,有效地降低了误码率。

图2为本发明实施例提供的一种基于信道自适应跨协议通信系统的方法的流程示意图,如图2所示,包括:

步骤21,获取ctc包,根据text-cnn解码模型提取所述ctc包中每个ctc符号的特征,得到解码数据;

步骤22,根据所述解码数据在线更新所述text-cnn解码模型,以使得所述text-cnn解码模型适应动态的信道环境。

信道的动态性会导致特征的失真。原因在于即使原始数据中包含了丰富的信道信息,但是人工地定义一些统计特征会损失潜在信息。因此本发明使用了神经网络(neuralnetwork)作为解码模型。因为神经网络最大的能力就是特征学习,其能从原始数据中自动地学习有效特征而不需要先验的领域知识,因此本发明借助神经网络来自动提取每个ctc符号的特征。

目前包级别的ctc常常通过发送某一协议的数据包来调制ctc符号,同时接收方通过探测信道来获取信道的状态。比如,zigbee发送端通过发送zigbee包来影响wifi接收端的csi,以此来传输数据。但是注意到商用设别wifi采用了csma/cd机制,所以csi的采样速率是不均匀的。也就是说在每个ctc符号中,csi采样个数并不是等长的(本发明中称一个ctc符号内的所有的csi采样为一个csiframe)。然而传统的神经网络要求输入的维度是固定的,所以其不能直接处理不等长的csiframe。如果仅仅通过插值等手段将csiframe缩放到固定维度是不可行的,因为csi的采样是独立的,所以插值会引入额外的噪声。

为了充分使用csiframe的蕴含的信息,adacomm基于text-cnn提出了一个解码模型。text-cnn原本设计用于自然语言处理中的短文本分类,并且其能直接处理变长数据而不需要插值等手段。

使用表示中第j个采样,这里的n表示csiframe的长度,d表示wifi信道和zigbee信道在频域上重叠的子载波的数量。本发明实施例在一个长度为h滑动窗口使用卷积核进行卷积计算。设置滑窗的步长为1,这样每个卷积核都会产生一个长度为n-h+1的特征向量。接着每个特征向量将进行1-maxpooling(选取其中的最大值)操作。注意到这个pooling计算将一个变长(n-h+1)的特征向量转化为固定长度1。最后有着固定维度的每一层将进行全连接和softmax操作,从而得到各个符号上的概率分布,并选取概率值最大对应的符号作为解码结果。本发明实施例并没有使用离线训练解码模型的方式,而是采用在线训练的方式,来更新解码模型。

本发明实施例提供的一种基于信道自适应跨协议通信系统的方法,提出了一个通用的、轻量级的在线自适应ctc框架adacomm。adacomm能够调整解码模型来保持一个可靠稳定的通信性能,包括一个基于text-cnn的解码模型来“追踪”信道的变化,直接使用原始数据作为输入,而避免了由人工特征提取引起的信息丢失,并且能够调整解text-cnn码模型来保持一个可靠稳定的通信性能,能够自动地学习并提取有效地特征来区分不同的符号,从而能够适应环境噪声干扰,有效地降低了误码率。

在上述实施例的基础上,所述根据text-cnn解码模型提取所述ctc包中每个ctc符号的特征,得到解码数据,具体包括:

检测所述ctc包是否存在,确定所述ctc包的起始位置;

将所述ctc包进行分片,得到对应的每一个分片;

根据所述text-cnn解码模型确定所述每一个分片对应的ctc符号,得到解码数据。

在ctc解码模块中,数据前同步信号检测子模块(datapreambledetection)首先检测ctc包是否存在并确定ctc包的起始位置,然后将信道信息传递到分片子模块(segmentation)。模型解码器子模块将确定每一个分片所对应的符号。最终ctc包将进入循环冗余校验子模块进行循环冗余校验(cyclicredundancycheck,crc),通过校验的ctc包将被转送至ctc链路层。

本发明实施例提供的一种基于信道自适应跨协议通信系统的方法,提出了一个通用的、轻量级的在线自适应ctc框架adacomm。adacomm能够调整解码模型来保持一个可靠稳定的通信性能,包括一个基于text-cnn的解码模型来“追踪”信道的变化,直接使用原始数据作为输入,而避免了由人工特征提取引起的信息丢失,并且能够调整解text-cnn码模型来保持一个可靠稳定的通信性能,能够自动地学习并提取有效地特征来区分不同的符号,从而能够适应环境噪声干扰,有效地降低了误码率。

在上述实施例的基础上,所述根据所述解码数据在线更新所述text-cnn解码模型,具体包括:

在信道逐渐变化时,基于finetuning方式,根据解码数据更新所述text-cnn解码模型;

在信道突然变化时,基于fulltraining方式,根据解码数据更新所述text-cnn解码模型。

finetuning和fulltrainings是两种在线训练模式,分别应对信道中的逐渐变化和突发变化。

在线训练的能够帮助解码模型适应动态的信道环境。通过利用正确解码的ctc包数据,adacomm能够持续获得有标注的解码数据,然后finetuning子模块利用finetuning方式更新text-cnn解码模型。

所述基于finetuning方式,根据解码数据更新所述text-cnn解码模型,具体包括:

获取解码数据,将所述解码数据解码为对应的符号,其中n为解码数据的个数;

根据所述解码数据和所述对应的符号得到带标签的训练数据,将所述训练数据插入被动数据集中;

基于随机梯度下降方法,根据所述被动数据集中的所述训练数据更新所述text-cnn解码模型。

所述基于随机梯度下降方法,根据所述被动数据集中的所述训练数据更新所述text-cnn解码模型,具体包括:

其中,θk表示在第k次迭代中所述text-cnn解码模型的参数,α表示所述text-cnn解码模型更新的步长,表示关于θ的梯度,m表示用于计算梯度的所述训练数据的个数,dk表示第k次迭代的所述训练数据的集合,xi表示解码数据x0,x1,...xn-1中任一项,bi表示解码数据的对应的符号b0,b1,…bn-1中任一项。

为了应对信道的渐变,adacomm使用了finetuning机制,该机制利用正确解码的数据作为带标签的数据来持续更新解码模型。

首先是被动数据收集,假设adacomm收到了n个连续的csiframe-x0,x1,...xn-1,并将其解码为n个符号b0,b1,...bn-1。如果这n个符号通过了crc,本发明实施例就可以得到了n个带标签的训练数据并可以将它们插入到被动数据集dp中,也就是dp=dp∪{(x0,b0),(x1,b1),...(xn-1,bn-1)}。只要解码模型能正常地工作,本发明实施例就能持续收集被动数据。

得到带标签的数据后,进行参数更新。总的来说,text-cnn模型训练过程可以转化成如下的优化问题:

mine(x,y)~d[jθ(x,y)]

这里的x表示csiframe,y表示x的标签,本发明实施例将一对(x,y)称为一个训练样本(trainingexample)。j是指损失函数。目前有很多的优化方案并且这些方案可以表示成对模型参数θ的更新方式。不失一般性,本发明实施例采用随机梯度下降(stochasticgradientdescent,sgd)。sgd的迭代方式可以表示成

这里θk表示在第k次迭代中所述text-cnn解码模型的参数,α表示text-cnn解码模型更新的步长,表示关于θ的梯度,m表示用于计算梯度的训练数据的个数,dk表示第k次迭代的训练数据的集合,xi表示解码数据x0,x1,...xn-1中任一项,bi表示解码数据的对应的符号b0,b1,...bn-1中任一项。

当信道突然发生了显著的变化的时候,finetuning可能就会失效了,并不能进行更新,因为解码模型很可能会失效,而不能再继续收集训练数据了。为了应对这个情形,本发明实施例提出了fulltraining,使得模型能够快速恢复。

所述基于fulltraining方式,根据解码数据更新所述text-cnn解码模型,具体包括:

获取所述解码数据,将所述解码数据解码为对应的标签;

根据所述解码数据和所述对应的标签得到带标签的训练序列,根据所述训练序列构建主动训练数据集;

基于巴克码构建同步信号,在所述主动训练数据集中的所述训练序列的头和尾插入所述同步信号;

根据插入同步信号的训练序列,更新所述text-cnn解码模型。

在fulltraining模式中,ctc接收方通过监测ser来判读信道是否发生了突发变化。如果ser突然上升,ctc接收方将启动该fulltraining机制。首先ctc接收方将向ctc发送方请求训练序列。一旦发送方收到请求,将重复广播训练序列。接送发收到训练序列后,将利用训练序列重新训练解码模型。另外,因为原本的解码模型已经失效,所以原本的前同步信号检测也会失效了。因此,针对训练序列,本发明实施例重新设计了前同步信号

首先在训练序列中插入了一个提前定义好的特征来帮助ctc接收方提取训练序列。除了训练序列前同步信号,训练序列由连续ctc符号1和连续的符号0组成。符号1和0的持续时间均为tg。接着使用时间长度为ts的符号窗口将训练序列分片成csiframe{xj}。另外可以从训练序列的结构中获得每个frame的标签yi,最终可以构建主动训练数据集da=da∪di,这里的di={(xj,yi)}。

为了在复杂的信道环境中做到准确的训练序列的同步以及起始位置的定位,adacomm需要一个明显的特征来帮助ctc接收方进行同步。adacomm基于巴克码(barkercode)设计了该同步信号。巴克码本质上是pn序列的一个子集,并被广泛地应用于数字通信系统中。巴克码的关键特性就是其完美的自相关性:考虑一个长度为n的巴克码,定义自相关系数为

这里的bj表示一个取值为+1或者-1的巴克码(1≤j≤n),并且自相关系数cv的绝对值不超过1,对于所有的1≤v≤n成立。在adacomm中,adacomm选取了长度为11的巴克码{+1,+1,+1,-1,-1,-1,+1,-1,-1,+1,-1}。adacomm在训练序列的头和尾都插入了该同步信号以提高可靠性。

在接收端,检测该同步信号的过程是,adacomm首先将原始的csi转换成+1和-1。adacomm利用csi的方差以及一个方差阈值来决定每个csi的分片的取值。如果该csi分片的方差大于阈值则设为+1,否则为-1。这样11个窗口就有11个输出,对这个11个输出与巴克码进行相关性计算,如果相关系数cv大于某一阈值,adacomm就可以认定有一个训练序列到达了,同时该csi采样的位置就是训练序列起始的位置。

所述方法还包括:

基于所述主动训练数据集da={(xi,yi)}中所述训练序列(xi,yi)的随机排列,获取新生成训练数据(xi′,yi),其中xi代表所述解码数据,yi代表xi对应的标签,xi′保留xi的语义信息,与xi的排列顺序不同。

一般情况下,训练数据越多,神经网络的训练效果就越好,模型准确率越高。但是在adacomm中,fulltraining过程中收集大量的训练数据的代价是很大的。一方面收集训练数据会中断正常的ctc通信,另一方面,zigbee的节点需要保持射频模块开启,从而降低了zigbee节点的续航时间。

为了解决该问题,adacomm提出了一个数据增强的方案。数据增强在计算机视觉领域中被广泛使用,用来生成新的训练数据。数据增强的基本原理是新生成依旧保留着原始数据的语义信息(semanticinformation),这样新生成的数据能复用原始数据的标签。本发明实施例中的数据增强技术基于csi序列的随机排列(randompermutation)。zigbee的数据包必须和wifi数据包中的前同步信号(preamble)碰撞,这样才能保证zigbee的包能够影响到wifi的csi。但是由于zigbee和wifi数据包的发送是异步的,即使zigbee数据包和wifi数据包能够碰撞,但是在每个ctc符号中碰撞发生的位置也是随机的。基于这一发现,对csi序列随机排列就能生产更多的训练数据,并且新生成的训练数据依旧蕴含着信道的信息。

图3为本发明实施例提供的数据增强示意图,如图3所示,(a)为原始序列,(b)为新生成序列1,(c)为新生成序列2,(d)为新生成序列2。假设主动数据集为da={(xi,yi)}。对于da中的某一对(xi,yi),adacomm随机排列xi,并得到xi′。xi′与xi的唯一区别就是csi采样的排列顺序不同,但是xi′依旧保留着xi的语义信息,这样可以把(xi′,yi)作为一个新的训练样本,从而实现数据增强。

本发明实施例提供的一种基于信道自适应跨协议通信系统的方法,提出了一个通用的、轻量级的在线自适应ctc框架adacomm。adacomm能够调整解码模型来保持一个可靠稳定的通信性能,包括一个基于text-cnn的解码模型来“追踪”信道的变化,直接使用原始数据作为输入,而避免了由人工特征提取引起的信息丢失,并且能够调整解text-cnn码模型来保持一个可靠稳定的通信性能,能够自动地学习并提取有效地特征来区分不同的符号,从而能够适应环境噪声干扰,有效地降低了误码率。

以上所述仅为本发明的优选实施例,并不用于限制本发明。本发明所属技术领域的技术人员可以对所描述的具体实施例做各种各样的修改或补充,但并不会偏离本发明的精神或者超越所附权利要求书定义的范围。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1