APP下载

基于TDMA的LoRa通信网络设计

2019-03-19,

计算机测量与控制 2019年3期
关键词:通信协议时隙空闲

,

(成都理工大学 信息科学与技术学院,成都 610059)

0 引言

传统的物联网通信技术一般都是短距离无线通信,如Zigbee、WIFI、蓝牙。这些通信技术使用的频段比较高绕射能力差[1],在一些差的环境条件下例如矿井,化工厂会使信号大打折扣。很多情况下这些通信技术不得不采用中继或者有线传输的方式进行数据传输,这无疑会增加组网的复杂度和成本。

LoRa的扩频调制通信技术编解码方案[2-3]拥有超远距离通信和低功耗的特点,能够实现广域网和低成本覆盖,在LoRa在环境监测、资源勘探、灾害预警等民用行业有很好地应用场景[4-5]。但是目前LoRa尚未有统一的组网方案和协议而且LoRa在同一个信道下只能半双工通信,这为LoRa的推广和使用带来了障碍。基于此提出一种基于TDMA技术的LoRa通讯组网方案,即L-T技术(或L-T网络)。该方法需要设有中心基站,中心基站对接入的设备进行数据转发和控制从而实现全网状网连接[6]。

1 L-T原理

基于LoRa的UE设备(以下简称L-UE,LoRa-UE)以星型方式进行组网,这种组网方式需要有基于LoRa的中心基站(以下简称LC-Station,LoRa Center Station),LC-Station将会作为控制和数据处理中心,整个系统的基本框架如图1所示。

图1 系统基本框架

在星型组网方式下,L-UE将和LC-Station进行数据交互, LC-Station处理数据之后也可以和计算机进行数据交互,如果LC-Station和计算机之间选择合适的网关系统还可以接入互联网。为了扩充在星型组网方式下的L-UE接入数量,L-UE和LC-Station将会采用TDMA的通信方式。该方式的主要思想是在同一个信道下将时间划分为不同的时间段,并且互相不重叠,称为时隙(solt)。在同一个信道下,每一个时隙都有一个唯一序号这对判断时隙是否被占用至关重要。时隙既可以是均匀分布的也可以是不均匀的,均匀分布的时隙如图2所示。

图2 均匀时隙分布

图2中有6个不重叠的唯一时隙每一个时隙间隔为△t,为保证通信的可靠性,各个时隙之间要预留一定的保护时间[7]。在这些时隙上进行数据交互不会因信道相同而发生数据碰撞,因此解决了多个L-UE设备在同一个信道下都能够不冲突的和LC-Station通信,如图3所示。

图3 不同时隙下L-UE和LC-Station通信

图3中有3个L-UE和一个LC-Station,这3个L-UE在同一个信道下分别占用编号为solt1,solt2,solt3的三个时隙,每个时隙又相当于一个地址,基站还可以通过不同的时隙(地址)来区分不同的L-UE。另外数据传输必须在一个时隙完成,这称为单时隙协议[8-9]。

L-UE和LC-Station通信的时序要求很严格,错误的通信时序将会导致时隙的重叠导致数据丢失。采用的解决办法为LC-Station下行的数据包之中会包含有时隙同步信息,同一个信道下的L-UE收到时隙同步信息之后会复位时隙定时器,然后等待自己的时隙到来。

L-UE设备和LC-Station之间只能以半双工方式进行通信,因此L-UE和LC-Station之间不能同时通信,只能以握手应答的方式进行通信。通信时LC-Station会以周期T下行发送数据包,L-UE收到数据之后将会按照自己的时隙△t进行上行数据发送,如图4所示。

图4 时隙在通信周期上展开

在时隙均匀划分和LC-Station下行周期为T的情况下,一个无线信道可容纳的L-UE数量为:

N=T/△t-1

(1)

由式(1)可知在一个无线信道下的L-UE接入数量取决于周期T和时隙△t,要想扩充接入数量可增大周期T或者减小时隙△t。但是扩大周期T会使通信速度变慢,而减小△t需要精确的时钟对硬件的性能要求很高。

2 L-UE和LC-Station工作机制

2.1 L-UE随机接入设计

为了使时隙不发生重叠,每一个L-UE设备必须知道在通信的过程中自己的时隙,为此设计出L-UE信道和时隙表以及L-UE向进行LC-Station接入的过程。信道和时隙表的目的是让L-UE知道自己能够搜索那些信道和时隙,有了信道和时隙表L-UE便可以对号入座接入LC-Station,这决定了L-UE的活动范围。接入的目的是L-UE根据LC-Station下发的数据查找空闲时隙,如果有空闲时隙那么L-UE将会和时隙存比较,如果符合两张表将完成接入转向通信状态。这种接入的方式能够有效的扩大人员活动范围,假设某人员从A区域走向B区域A区域的信号会逐渐变弱,这时L-UE可以重新选择信道和时隙向B区域的LC-Station接入。

在接入过程中不同的L-UE可能会选择相同的信道和相同时隙进行尝试接入,这将会产生冲突,对LC-Station来说哪一个能接入这是不确定的,可能都能接入也可能只有某一个接入,他们之间是竞争的关系所以这种接入是随机竞争的。随机竞争接入方式使L-UE摆脱物理位置的局限性,但也增加了系统的不确定性,因此需要建立一种机制进行解决这种不确定性。随机接入是该通信系统中非常关键的步骤,也是L-UE设备与LC-Station建立通信链路的最后一步。在随机接入过程中,L-UE在不同的条件下可转向不同的状态,共3种状态分别为接入状态、可通信状态和空闲状态, 3种状态的转移图如图5所示。

图5 L-UE状态转移图

1)接入状态:

接入状态是L-UE正在接入LC-Station的过程,在接入过程中L-UE通过接收和分析LC-Station的下行数据包来确定当前信道时隙的状态,这个过程决定了L-UE是否能够接入LC-Station参与通信。如果有空闲时隙,则接入当前信道进而转向通信状态;如果没有则搜索其他信道,当搜索完所有信道表之后依然没有可用时隙,由图5可知L-UE将会转向空闲状态。

2)通信状态:

通信状态是L-UE接入LC-Station后能够正常和基站进行数据传输状态,只能从接入状态转换到通信状态。此状态下通信LC-Station相当于主机而L-UE则是从机,他们之间通信严格按照通信协议进行。如果LC-Station发生故障或其他原因导致下行数据不能被L-UE接收,L-UE将会停止数据传输从通信状态进入空闲状态。

3)空闲状态:

空闲状态是指L-UE设备既没有进行接入也没有进行通信的其他状态,可从接入和通信状态转移到该状态。在空闲状态下,L-UE可以设计为周期性自动尝试接入,或当使用者有接入需求时主动接入。因为空闲状态下核心的通信功能被不能使用,所以还可以使L-UE进入睡眠或其他低功耗模式以节约电量。

L-UE随机竞争解决机制设计:

对所有的L-UE设备来说,他们自身在接入的过程中首先会随机的选择信道和时隙进行进行试探性接入。假设一种极端的情况下,某一网络中所有的L-UE都处于空闲状态,然后在同时使这些L-UE设备进入接入状态,但不同的L-UE可能会搜索到相同的信道和时隙。当这些L-UE接收到LC-Station的数据时,由于信道和时隙相同他们会同时向LC-Station发起接入请求。如果LC-Station同意请求并下发带有时隙的数据,不同的L-UE可能会接入到相同的信道和时隙,这是非常危险的,因为同信道同时隙通信会造成数据的冲突导致数据丢失。

为解决上述的问题必须建立一种随机竞争的解决机制,在接入基站的过程中可能会有多个L-UE设备同时向基站发出入网请求,但是每次这些L-UE设备只有一个或者多个能接入LC-Station。为了区分LC-Station接收到的是哪一个L-UE,需要给每一个L-UE建立一个唯一标识(以下简称SN,Serial Number)并烧录到L-UE中,在同一系统中这些SN是绝对的不能更改。当LC-Station接收到带有SN的L-UE之后在下发的数据包中包含此SN,收到此数据包的L-UE设备会进行SN判断,如果符合则完成接入不符合则继续进行接入。具体哪一个接入取决于基站收到了那些带有SN的L-UE的入网请求,这是随机竞争的结果。这种机制下,同一个信道下相同时隙的L-UE将会越来越少直到所有的时隙都不相同或者时隙满换信道。

L-UE通过随机接入后与基站进行数据交互,完成其他的操作如呼叫、资源请求、数据传输等。L-UE的随机接入的过程为:

(1) 基站下行发送时隙同步和时隙状态消息

(2) L-UE上行发送随机接入请求

(3) LC-Station下行发送入网权证

(4) L-UE接收权证进行入网

在步骤(1)中基站下发的时隙状态中主要是包含当前信道下时隙状态,即是否还有空闲时隙;步骤(2)中随机接入请求包含本机的SN和接入请求指令;步骤(3)中的权证包含允许接入的L-UE设备SN和被分配的时隙。

2.2 LC-Station功能设计

LC-Station在L-T网络中相当于主机位置固定,一般可将LC-Station中设计为单信道或多信道基站,信道的多少决于LoRa芯片的数量。假如需要将L-T网络与互联网相连接,可以给LC-Station加上以太网或WIFI芯片,再配合路由器或其他网关就可以实现。LC-Station在网络中设计为3个功能:信道管理、L-UE控制和数据处理。

1)信道的管理:

信道管理不善会引起信道和时隙的错乱,严重影响L-UE接入。每一个LC-Station里面都需要建立一张信道和时隙表,这和L-UE相似但又不同。相似的是,他们都需要知道自身支持那些信道,而且L-UE和LC-Station的时隙表一样;不同的是,L-UE具体使用的是哪一个信道不确定的,但LC-Station的信道是确定的,而且信道表的范围要比LC-Station的多。这是因为,在L-T网络中为主机角色它的位置固定,信道数量取决于LoRa芯片的数量,一个芯片对应一个信道。L-UE是可移动的手持设备,手持人员可以在不同的区域行走从而接入不同的基站,因此L-UE的信道表数量要比LC-Station的多。

LC-Station的信道数量是不能增加但是可以删减,具体的信道频率和时隙数量也可以更改。更改时隙数量意味着通讯的周期也会做出相应的更改,假设原先的通讯周期为T,时隙均匀每个时隙为△t,增加隙后的周期T=T+N*△t,N为增加的时隙数量。这些更改都是可以通过软件层面进行配置,比如通过USART、以太网通信接口进行配置,但需要拟定配置协议。

LC-Station发送的下行协议中包含当前信道的时隙数量和状态,当前信道的时隙数量和状态会根据接入的L-UE设备数量进行改变。L-UE接入LC-Station后,LC-Station会记录哪个信道下哪一个时隙已经被占用,如果L-UE设备由通信状态转为空闲状态LC-Staiton将会释放相应的时隙留给有需要的L-UE设备。

2) L-UE控制:

LC-Station在L-T网络中处于控制中心的地位,它主要对接入的L-UE设备进行控制。这些控制包括允许L-UE接入,严禁某L-UE接入,强制L-UE下线。允许L-UE接入则是对其开放了权限,L-UE可以根据当前信道下的时隙状态进行接入。严禁某L-UE设备接入则是将其列入黑名单,无论是否有空闲时隙该设备均无法接入。强制下线是当L-UE设备已经接入了LC-Station,但由于其他原因需要将其从网络中剔除或其占用的时隙需要释放则进行强制下线。

3) 数据处理:

LC-Station的数据处理有3方面,包括对上行协议中特殊字段、有效数据的提取以及对有效数据的处理。特殊字段表征当前L-UE设备的各种状态,提取后用以分析和向管理人员显示,如电量状态。有效数据提取则是手持L-UE的人发出的,可以是文字、语音和图片,LC-Station需要将其进行提取。特殊字段和有效数据的提取都需要LC-Station进行处理,处理可以由LC-Station进行,也可以进行转发交给电脑终端。

3 L-UE组网通信协议

L-UE和Station通信必须建立通讯协议,该通信协议可保证每个L-UE设备都能顺利的接入基站并和基站通信。通信协议分两部分:(1)下行通信协议即基站端发送;(2)上行通信协议即L-UE设备发送。

基站端向L-UE设备发送数据时遵循的是下行通信协议,下行通信协议格式如表1所示。

表1 下行通信协议

下行通信协议分三类,入网协议和数据通信协议以及控制L-UE协议。信道、时隙状态、入网权证为入网协议,目的SN、负载数据为数据通信协议,L-UE离线为控制协议。下行协议的长度是定长的,各个部分具体作用如下:

①数据头(Header):用于数据开头的检验以及该数据包长度的说明,因为有效数据是不固定的因此数据包的长度也是不定的。

②当前信道(C_Channel): 当前通信的信道

③时隙状态(Solt_State):当前信道的各个时隙是否有空闲

④入网权证(AC_Wat):允许L-UE设备接入的命令,包含允许接入的设备SN以及允许接入的时隙。

⑤目的SN(Des_SN):要与 L-UE设备通信的SN

⑥数据负载(PayLoad):与L-UE设备交互的数据

⑦L-UE下线(Off_Line):L-UE设备进行强制下线控制字段

⑧报尾(End):用于数据结尾的检验

L-UE设备向基站发送数据时遵循的是上行通信协议,上行通信协议格式如表2所示。

表2 上行通信协议

该上行协议支持入网和向基站发送数据,各个协议部分作用如下:

①数据头(Header):用于数据开头的检验以及该数据包长度的说明,因为有效数据是不固定的因此数据包的长度也是不定的。

②本机SN(L-UE_SN):L-UE设备的唯一序列号

③入网状态(AN_State):向LC-Station说明当前设备是处于接入状态,数据通信状态或离线状态。接入状态是在接入过程中有响应,接入成功之后该字段变为通信状态。离线状态对应LC-Station的L-UE离线,L-UE收到强制下线命令后会在入网状态中响应,并发送给LC-Station。

④有效数据(PayLoad): 与基站交互的数据

⑤本机状态(UE_SN):该字段在通信状态下用来表示当前L-UE某些硬件状态,例如电量等。

⑥报尾(End):用于数据结尾的检验

4 实验过程

4.1 实验设计

本实验采用SX1278 LoRa模块+STM32F103MCU组成L-UE终端;用SX1278 LoRa模块+STM32F407MCU 组成基站;用USART转以太网接口模块连接基站和电脑。为了能反映在复杂的环境中LoRa也能很好的通信,实验环境选择复杂的公寓中狭窄走廊以及房间中。

4.2 实验步骤

(1) 根据上述上下行协议,分别为L-UE和基站编写程序并将三个设备信道频率均设置为433 MHz,即相同的信道。通信周期设置为1 200 ms,每一个时隙为100 ms加20 ms冗余,共10个时隙。

(2) 选两个L-UE设备,一个基站,一台PC,将L-UE设备放在公寓下一层走廊尽头,基站放在公寓上一层另一走廊尽头,两者水平相距大约200 m。

(3) 让两个L-UE均接入LC-Station,接入后如果收到LC-Station的命令后两个L-UE将按设定的程序向LC-Station发送数据,收到强制下线命令后L-UE将会停止数据的发送。L-UE1发送”L-UE1 LoRa Communication is OK!”,L-UE2发送”L-UE2 LoRa Communication is OK!”。

(4) 将基站通过USART转以太网接口模块连接PC,通过PC端网络调试工具发送”L-UE Are you OK”,并观察调试工具中两个L-UE的数据,最后强制L-UE2下线。

4.3 实验结果

PC端发送命令后经基站转发到L-UE设备,两个L-UE均能收到命令并给予回复,通过时间戳可观察数据的时隙,实验结果如图6所示。

图6 L-UE的数据接收

由实验数据可知,L-UE1占用的是第1个时隙,L-UE2占用的是第0个时隙,理论上这两个时隙相差120 ms但由于硬件和软件方面的因素有一些延迟,延迟的时间也在10几毫秒,相应的通信周期也有一定的延迟,也在10几毫秒。在第9秒的时候强制L-UE2下线,这时只剩下L-UE1。该实验证实了以TDMA的方式对LoRa进行组网是可行的,这两个L-UE均随机接入了相同的信道并且在不同的时隙下进行通信互不影响,并且LC-Station还能对两个L-UE进行控制。

5 结束语

根据LoRa目前的发展现状以及其自身特点,提出了L-T技术并设计对应的上下行协议,该方法能有效的使L-UE设备进行大规模组网以及扩大L-UE使用人员活动范围。L-UE数量的增多和通信周期成正比,L-UE越多需要的时隙越多,从而必须扩大通信周期,因此数量和速度有时候需要做一个权衡。随机竞争的解决方案避免了时隙的冲突,使L-UE能顺利的接入LC-Station。LC-Station的设计不仅能够高效的对L-UE进行控制还可以灵活的对数据处理,信道和时隙管理功使L-T网络更加人性化。

猜你喜欢

通信协议时隙空闲
基于时分多址的网络时隙资源分配研究
“鸟”字谜
西湾村采风
基于市场机制的多机场时隙交换放行策略
Link—16中继时隙自适应调整分配技术研究
彪悍的“宠”生,不需要解释
车载网络通信协议标准化问题研究
电动汽车充电接口及通信协议新国标发布
WLAN和LTE交通规则
一种车载网络中基于簇的时隙碰撞解决方法