技术领域
本发明物联网通信技术领域,尤其是一种物理层跨技术通信方法和装置。
背景技术
目前,实现异构设备之间的直接通信的跨技术通信(cross-technologycommunication,CTC) 方法主要分为两类,一类是数据包层CTC,它使用数据包级别的信息来实现跨技术消息的传 达;另一类是物理层CTC,它利用物理层信息来实现跨技术消息的传达;接收机端的物理层 CTC将处理复杂性转移到接收机。LEGO-Fi和XBee是接收机端CTC的两个典型代表,它们 分别实现了ZigBee到WiFi和ZigBee到BLE的直接通信;其过程除了重用它们各自的接收 机的标准模块之外,两种方案都将附加的软件定义的模块引入其接收机用于解码。但是,两 种方案用的都是穷举相关的方法解码,ZigBee定义了16个非正交符号来传达信息,每当接 收到ZigBee符号时,这两种方案都会在接收到的符号与16个已定义符号中的每个建立相关, 并将对应于最大相关值的视为接收到的符号;因此,这种穷举的解码方法的处理复杂度很高; 此外,由于ZigBee符号的非正交性以及发送机和接收机的异构性,最终解码结果容易受到噪 声的影响。
发明内容
本发明旨在至少解决现有技术中存在的技术问题之一。为此,本发明提出一种物理层跨 技术通信方法和装置。
本发明所采取的技术方案是:
一方面,本发明实施例包括一种物理层跨技术通信方法,用于实现ZigBee到BLE的直 接通信,包括:
接收ZigBee信号;
将所述ZigBee信号分割成多个信号片段,所述信号片段包括抗偏移片段;
识别所述抗偏移片段的规律,并根据所述抗偏移片段的规律确定解码算法;
根据所述解码算法对所述ZigBee信号进行解码;
识别解码后的所述ZigBee信号。
进一步地,所述根据所述抗偏移片段的规律确定解码算法这一步骤,具体包括:
检查所述ZigBee信号的的各个信号片段,获取抗偏移片段;
获取所述抗偏移片段的索引、相位和象限;
根据所述抗偏移片段的索引、相位和象限,确定解码算法。
进一步地,所述根据所述解码算法对所述ZigBee信号进行解码这一步骤,具体包括:
对接收到的所述ZigBee信号进行采样,得到采样样本;
对采样后的ZigBee信号进行处理得到相移数据;
根据所述解码算法,利用所述采样样本和所述相移数据,对所述ZigBee信号进行解码。
另一方面,本发明实施例还包括一种物理层跨技术通信装置,所述装置用于执行所述的 物理层跨技术通信方法。
进一步地,所述装置包括:
BLE正交解调器模块,用于对接收到的所述ZigBee信号进行采样,得到采样样本;
BLE相移模块,用于对采样后的ZigBee信号进行处理得到相移数据。
另一方面,本发明实施例还包括一种物理层跨技术通信方法,包括:
向上述装实施例所述的物理层跨技术通信装置发送ZigBee信号。
进一步地,向上述装实施例所述的物理层跨技术通信装置发送ZigBee信号之前,还包括:
将ZigBee符号调制成ZigBee信号;
将所述ZigBee信号进行放大。
进一步地,所述将ZigBee符号调制成ZigBee信号这一步骤,具体包括:
采用直接序列扩频技术将ZigBee符号转换多个码片序列;
采用偏移正交相移键控技术将多个所述码片序列转换为ZigBee信号。
进一步地,所述采用偏移正交相移键控技术将多个所述码片序列转换为ZigBee信号这一 步骤,具体包括:
在多个所述码片序列中选择奇数码片构建成同相序列,在多个所述码片序列中选择偶数 码片构建成正交序列;
将所述同相序列转换成同相信号,将所述正交序列转换成正交信号;
将所述正交信号延迟,并将延迟后的正交信号与所述同相信号合并,生成ZigBee信号。
另一方面,本发明实施例还包括一种物理层跨技术通信装置,所述装置用于执行上述实 施例所述的物理层跨技术通信方法。
本发明的有益效果是:
本发明通过对ZigBee信号分割成多个信号片段,所述信号片段包括抗偏移片段,识别所 述抗偏移片段的规律,以获取解码算法;利用所述解码算法,可以以非常低的处理复杂度对ZigBee符号进行解码,同时实现很高的解码精度。
本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显, 或通过本发明的实践了解到。
附图说明
本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和 容易理解,其中:
图1为目前采用的数据包层跨技术通信方案的示意图;
图2为目前采用物理层跨技术通信方案的示意图;
图3为本发明实施例所述的由ZigBee发射机执行的物理层跨技术通信方法的步骤流程 图;
图4为本发明实施例所述将ZigBee符号调制成ZigBee信号的过程示意图;
图5为本发明实施例所述由BLE接收机执行的物理层跨技术通信方法的步骤流程图;
图6为本发明实施例所述BLE接收机工作流程示意图;
图7为本发明实施例所述ZigBee符号的示意图;
图8为本发明实施例所述ZigBee符号“1”的第12个片段的示意图;
图9为本发明实施例所述ZigBee符号“9”的第12个片段的示意图;
图10为本发明实施例所述ZigBee符号“3”的第15个片段的示意图;
图11为本发明实施例所述ZigBee符号“11”的第15个片段的示意图;
图12为本发明实施例所述解码算法的示意图。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或 类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的 实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。
在本发明的描述中,需要理解的是,涉及到方位描述,例如上、下、前、后、左、右等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化 描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作, 因此不能理解为对本发明的限制。
在本发明的描述中,若干的含义是一个或者多个,多个的含义是两个以上,大于、小于、 超过等理解为不包括本数,以上、以下、以内等理解为包括本数。如果有描述到第一、第二 只是用于区分技术特征为目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的 技术特征的数量或者隐含指明所指示的技术特征的先后关系。
本发明的描述中,除非另有明确的限定,设置、安装、连接等词语应做广义理解,所属 技术领域技术人员可以结合技术方案的具体内容合理确定上述词语在本发明中的具体含义。
下面结合附图,对本申请实施例作进一步阐述。
首先,对现有的目前跨技术通信方法进行介绍,实现异构设备之间的直接通信的跨技术 通信(cross-technology communication,CTC)方法主要分为两类。
一类是数据包层CTC,它使用数据包级别的信息来实现跨技术消息的传达;如图1所示, 它可以采用基于能级的方案(即,通过更改数据包的能量级来传送比特),或基于包间间隔 的方案(即,通过改变数据包的传输间隔来传送),再或者基于包重新排序的方案(即通过 改变数据包的传输顺序来传送比特)。不过这项技术要求发送方和接收方修改其各自的调制 和解调方法,这对于低端(即资源受限)的IoT设备而言是不可行的。并且它在数据速率方 面也有固有的局限性,因为每个数据包一次只能传送几个比特。
另一类是物理层CTC,它利用物理层信息来实现跨技术消息的传达;具体地,它利用的 是每个物理层符号来传送比特,因此它的吞吐量比数据包层CTC高得多。如图2所示,对于 常规传输,发射机将比特序列B馈送到其发射机硬件中,在其中经过两个操作T
现有的物理层CTC设计还可以分为两种不同的方案。第一种是发射机端方案,它的发射 机能够模拟接收机的波形,以便接收机能够照常接收信号。第二种是接收机端方案,在这种 方案中,发射机照常运行,但是接收机添加了一些其他软件模块用于直接解码发射机的信号。
接收机端的物理层CTC将处理复杂性转移到接收机。例如,LEGO-Fi和XBee是接收机端CTC的两个典型代表,它们分别实现了ZigBee到WiFi和ZigBee到BLE的直接通信。 除了重用它们各自的接收机的标准模块之外,两种方案都将附加的软件定义的模块引入其接收机用于解码。但是,两种方案用的都是穷举相关的方法解码。ZigBee定义了16个非正交符号来传达信息。每当接收到ZigBee符号时,这两种方案都会在接收到的符号与16个已定义符号中的每个建立相关,并将该符号(对应于最大相关值)视为接收到的符号。因此,这种穷举的解码方法的处理复杂度很高。此外,由于ZigBee符号的非正交性以及发送机和接收 机的异构性,最终解码结果容易受到噪声的影响。
参照图3,本发明实施例包括一种物理层跨技术通信方法,由ZigBee发射机执行,包括:
S100.向BLE接收机发送ZigBee信号。
具体地,向BLE接收机发送ZigBee信号之前,还包括:
S001.将ZigBee符号调制成ZigBee信号;
S002.将所述ZigBee信号进行放大。
具体地,所述步骤S001,也就是将ZigBee符号调制成ZigBee信号这一步骤,具体包括:
S001-1.采用直接序列扩频技术将ZigBee符号转换多个码片序列;
S001-2.采用偏移正交相移键控技术将多个所述码片序列转换为ZigBee信号。
所述将ZigBee符号调制成ZigBee信号这一步骤,具体包括:
S001-a.将ZigBee符号转换成多个码片序列;
S001-b.在多个所述码片序列中选择奇数码片构建成同相序列,在多个所述码片序列中选 择偶数码片构建成正交序列;
S001-c.将所述同相序列转换成同相信号,将所述正交序列转换成正交信号;
S001-d.将所述正交信号延迟,并将延迟后的正交信号与所述同相信号合并,生成ZigBee 信号。
本是实施例中,采用现成的ZigBee发射机来传输ZigBee符号。发射机首先将ZigBee符 号调制成ZigBee信号。然后,它放大并发出这些信号给BLE接收机。具体地,调制过程如 下:
在调制中,根据图4(a)的映射表,发射机首先采用直接序列扩频(directsequence spread spectrum,DSSS)技术将ZigBee符号转换为32个码片序列,其中一个码片是一个二进制比 特;然后,它采用偏移正交相移键控(offset quadrature phase-shiftkeying,OQPSK)技术将 32码片序列转换为ZigBee信号。参照图4(b),以ZigBee符号“0”为例,在以下步骤中 说明转换过程:
i)发射机选择32个码片序列的奇数和偶数码片,分别构建同相序列和正交序列。
ii)发射机分别将同相序列和正交序列转换为同相信号(如曲线所示)和正交信号(如虚 线曲线所示)。具体地说,它将序列的每个码片转换为长度为1的半正弦波。如果码片为“1”, 则该波的幅度为正,否则为负。
iii)发射机将正交信号延迟0.5,然后将其与同相信号合并以生成ZigBee信号。
本实施例中,ZigBee信号具有相移特性,具体为:合并信号的相移每0.5μs变化一次 |±π/2|。如图4(c)所示,在时刻A=0.5μs时,同相和正交信号对(I,Q)=(1,0); 在时刻B=1μs时,同相和正交信号对(I,Q)为(0,1);在时刻C=1.5μs时,同相和 正交信号对(I,Q)为(1,0)。在星座图中标记这些I/Q对(如4(d)所示)。我们可以 看到ZigBee信号从时刻A到B发生了π/2的相移变化,从时刻B到C发生了-π/2的相移 变化。则Zigbee发射机可以用π/2的相移来传送码片“1”,-π/2的相移来传送码片“0”。
本发明实施例还包括一种物理层跨技术通信装置,所述装置用于执行如图3所示的物理 层跨技术通信方法;本实施例中,所述装置为ZigBee发射机。
参照图5,本发明实施例包括一种物理层跨技术通信方法,用于实现ZigBee到BLE的直 接通信,由BLE接收机执行,包括但不限于以下步骤:
D1.接收ZigBee信号;
D2.将所述ZigBee信号分割成多个信号片段,所述信号片段包括抗偏移片段;
D3.识别所述抗偏移片段的规律,并根据所述抗偏移片段的规律确定解码算法;
D4.根据所述解码算法对所述ZigBee信号进行解码;
D5.识别解码后的所述ZigBee信号。
本实施例中,执行主体为BLE接收机,通过对ZigBee信号分割成多个信号片段,所述 信号片段包括抗偏移片段,识别所述抗偏移片段的规律,以获取解码算法;利用所述解码算 法,可以以非常低的处理复杂度对ZigBee符号进行解码,同时实现很高的解码精度。
具体地,所述步骤D3中,也就是根据所述抗偏移片段的规律确定解码算法这一步骤, 具体包括:
D301.检查所述ZigBee信号的的各个信号片段,获取抗偏移片段;
D302.获取所述抗偏移片段的索引、相位和象限;
D303.根据所述抗偏移片段的索引、相位和象限,确定解码算法。
参照图6,接收机重用标准BLE接收机来采样ZigBee信号。由于BLE的带宽(1MHz)是ZigBee的带宽(2MHz)的一半,因此接收机的采样间隔(1μs)是ZigBee接收机(0.5μs)的两倍。我们将一个ZigBee信号中时长为1μs的双码片对应的部分定义为一个片段。在图4(b)中,我们展示了一个与ZigBee符号“1”中的双码片“11”所对应的片段。每个ZigBee符号 有32个码片,因此共有16个信号片段(可参照图7)。此外,根据ZigBee信号的相移特性, 其码片的相移每0.5μs变化±π/2,每1μs片段的相移是2个ZigBee码片相移的累加。
在实际的跨技术通讯(CTC)系统中,由于发射机和接收机不同步或信号在无线信道中 传输后失真,不可避免地会带来采样偏移(记为Δt)。在存在Δt的情况下,一些片段的相 移为0,而另一些则不是。本实施例中,将相移为0的片段定义为抗偏移片段(offsetresistant piece,ORP)。抗偏移片段(ORP)分为两种类型:
(1)全ORP(Full-ORP):Full-ORP是无论Δt<0还是Δt>0,相移始终为0的一个 片段。参照图7,图7展示了所有ZigBee符号的所有full-ORP(实心框标记)。参照图8, 图8展示了ZigBee符号“1”的第12个片段,即full-ORP,当Δt<0和Δt>0时,其相移 都为0。
(2)半ORP(Semi-ORP):Semi-ORP是仅当Δt<0或Δt>0时,相移为0的片段; 参照图7,图7展示了ZigBee符号“3”和“11”的一些semi-ORP(实心圆圈标记)。图10 展示了ZigBee符号“3”的片段15即semi-ORP,当Δt<0时,其相移为0,而当Δt>0时, 其相移为正。
图8是ZigBee符号“1”的第12个片段,属于full-ORP,并且相位落在在第二象限中;图9是ZigBee符号“9”的第12个片段,也属于full-ORP,并且相位落在第三象限中,图10 是ZigBee符号“3”第15个片段,属于semi-ORP,因为只有当且相位出现在第二象限时, 它的相移才为0,以及图11是ZigBee符号“11”的第15个片段,也属于一个semi-ORP,因 为仅当且相位落在在第三象限时,它的相移才为0。
本实施例中,通过观察所有ZigBee符号的所有片段,发现full-ORP和semi-ORP的出现有一 定规律,如表1所示:
表1.ORP规律
full-ORP的规律为:图7展示了16个ZigBee符号的所有full-ORP(实心框标记)。从图7可以看出:
(1)ZigBee符号“3”和“11”没有full-ORP;
(2)除了这两个符号之外,其他每个ZigBee符号有且仅有一个full-ORP;令Ω={2,4,6,8,10,12,14},则:
1.索引为i的full-ORP(i∈Ω)与两个不同的符号关联。例如,索引为2的full-ORP与 符号“4”和“12”相关联;
2.给定索引为i的full-ORP(i∈Ω),与其关联的两个不同的符号,在采样偏移为Δt时 相位所落入的象限q是不同的,q的值为2或3。例如图8和图9所示,对于片段12,若q=2则其 对应的为符号“1”,若q=3则对应的为符号“9”。
semi-ORP的规律为:只有符号“3”和“11”没有full-ORP。本实施例中,检查了符号“3”和“11”的所有片段,发现片段15和16是它们的semi-ORP(如图7中圆圈标记)。
semi-ORP的性质包括:
1.当Δt<0时,符号“3”和“11”索引为15的Semi-ORP相移为0,但是如图10和图 11所示,符号“3”的Semi-ORP的相位和象限q为2,而符号“11”的q为3。
2.当Δt>0时,符号“3”和“11”索引为16的Semi-ORP的相移为0,但符号“3”的Semi-ORP的相位和象限q为2,而符号“11”的q为3。
根据图7和表1,可知,由n个片段构成的ZigBee符号可以通过其唯一ORP的索引和象 限来确定。因此,为了解码符号,本实施例提出的基于规律的算法最多只需要检查它的n个片 段一次,以找到ORP,然后确定ORP的索引i和象限q。因此,本实施例中解码算法的时间复 杂度为O(n)。
参照图12,对于每个收到的ZigBee符号,令
对于每个片段i∈{2,4,…,14,x},本实施例中将进行如下步骤:
(1)第5至6行:检查|ΔΦ
(2)第7至8行:如果q=2或3,可以保守推断片段i是某个ZigBee符号的ORP, 因为所有的ORP仅出现在象限2和3中。因此,再查询表1中的,即可返回ZigBee符 号索引S。
具体地,所述步骤D4,也就是根据所述解码算法对所述ZigBee信号进行解码这一步骤, 具体包括:
D401.对接收到的所述ZigBee信号进行采样,得到采样样本;
D402.对采样后的ZigBee信号进行处理得到相移数据;
D403.根据所述解码算法,利用所述采样样本和所述相移数据,对所述ZigBee信号进行 解码。
本实施例中,在接收ZigBee信号时重用了标准BLE模块。接收机的核心在于新提出的 基于规律的解码算法。该解码算法可参照图12,其利用ZigBee发射信号的相移特性来对ZigBee符号进行解码。参照图6,接收机解码ZigBee信号主要包括以下步骤:
(1)接收器重用BLE正交解调器模块(如图6(i)所示)以1μs的间隔对接收到的ZigBee 信号进行采样,得到一组采样样本
(2)重用BLE相移模块(如图6(ii)所示)得到一组相移
(3)将C和ΔΦ馈入新引入的基于规律的解码模块中,对接收到的ZigBee符号进行解码。
本发明实施例还包括一种物理层跨技术通信装置,所述装置用于如图5所示的物理层跨 技术通信方法。本实施例中,所述装置为BLE接收机。
具体地,所述装置包括:
BLE正交解调器模块,用于执行步骤D401,也就是对接收到的所述ZigBee信号进行采 样,得到采样样本;
BLE相移模块,用于执行步骤D402,也就是对采样后的ZigBee信号进行处理得到相移 数据。
综上所述,本实施例中所述的一种物理层跨技术通信方法具有以下优点:
本发明实施例通过对ZigBee信号分割成多个信号片段,所述信号片段包括抗偏移片段, 识别所述抗偏移片段的规律,以获取解码算法;利用所述解码算法,可以以非常低的处理复 杂度对ZigBee符号进行解码,同时实现很高的解码精度。
上面结合附图对本发明实施例作了详细说明,但是本发明不限于上述实施例,在技术领 域普通技术人员所具备的知识范围内,还可以在不脱离本发明宗旨的前提下作出各种变化。
机译: 1.一种通信方法,包括确定第一网络节点接收到的信号的功率电平,根据接收到的功率电平调整物理层差,并根据调整差确定数据传输速率;和相关的网络节点。
机译: 用于对流体进行生物修饰的装置,用于对生物体内的流体进行生物修饰的装置,为生物提供具有一种或多种肝功能的体外装置,向生物体提供生命的体内装置一种或多种具有肝功能的生物,一种提供具有一种或多种肾功能的生物的体内装置,一种或多种具有肾脏和肝功能的生物的体内装置,为生物提供一种或多种肾功能,对生物进行流体生物学修饰的方法,制备连续平面器官的方法,为生物提供一种或多种肝功能的方法,方法提供具有一种或多种肾脏功能的生物,通过低温技术制备和使用保存的器官微粒的方法和方法提供具有一种或多种肾脏和生命的生物
机译: 用于自主驾驶的物理层安全的车辆通信方法和装置