
Citation: | Weijie YUAN, Shuangyang LI, Ruoxi CHONG, Baoming BAI, NG D W K. A Distributed Decoding Algorithm for 6G Internet-of-Things Networks[J]. Journal of Electronics & Information Technology, 2021, 43(1): 21-27. doi: 10.11999/JEIT200343 |
经过多年的研究和发展,第5代无线通信(5G)已经在全球范围内进行了标准化和商用[1]。面向未来,第6代无线通信(6G)将会在5G的基础上,实现更低延时、更高速率、更大规模和更广的覆盖范围,以满足更丰富的应用需求。在未来移动通信的众多场景中,物联网(Internet-of-Things, IoT)是最为核心的一项应用[2]。在6G IoT网络中,用户不仅仅局限于人,同样也包括了网络中的多种设备,它们同样可以通过网络传输数据而无需人-人或人-机交互。随着用户计算能力的提高和无线传感器技术的发展,物联网将广泛地应用于消费、商业、工业和基础设施等领域[3,4]。
在IoT网络中,用户利用先进的无线传感器获取环境的某些信息,并通过网络无处不在地共享这些信息,从而根据环境变化做出相应的决策。例如,在智慧家庭中(smart home), IoT设备通过对多种信号进行检测来识别出环境中人的状态,从而为残障人士和老年人提供帮助;在未来交通系统包括交通管理、道路安全检测等应用中,IoT网络可以对车辆的位置和状态进行实时监测,从而在出现问题时及时发送预警[5,6]。在这些IoT应用中,高精度的信息检测算法是保证网络有效传输信息的关键。鉴于此,本文将对IoT网络中的检测与译码问题进行研究。
不失一般性地,考虑在典型IoT应用场景中有一个移动的无线接入点(Access Point, AP)向各个用户广播消息。各个用户收到消息后,需要对消息进行译码并做出响应。针对这一场景,传统的传输机制通常假设网络中存在一中心处理单元,各用户将收到的消息通过上行链路发送给中心单元后由中心单元完成译码。之后中心处理单元再通过下行链路将译得的信息发送给各用户,从而用户可以根据译码得到的信息完成不同的应用。然而这样的处理方式并不适用于6G的IoT网络中。需要强调的是,在6G中的IoT网络中,通过无线连接的用户数量将是巨大的[7]。在这样的大规模网络中,在中心单元执行译码往往需要很大的开销。举例来讲,如果一个用户距离中心单元很远时,要保证中心单元对信息的可靠接收往往需要用很高的发射功率,这将会在实际应用中为网络带来很大的负担。区别于传统的传输机制,一些改进的传输机制通过将部分用户作为中继节点,使得远处的用户依靠路由(routing)与中心单元进行通信。这种基于中继的传输机制可以有效地减少信息传输的功率开销。然而,由于网络的动态特性,用作中继节点的用户需要频繁地根据网络需要进行改变,从而实现复杂的网络调度。复杂的网络调度又势必增加网络的通信开销,并引入较高的传输时延。除此之外,当中心单元未能按预期工作时,整个IoT网络很有可能会发生故障,并导致严重的性能损失,甚至会危害安全性。为了解决这个问题,国内外学者提出了直接根据每个用户收到的消息进行译码的传输机制[8,9]。然而,由于消息传输受信道衰落和噪声影响,译码的准确性往往无法保证。这促使我们设计一种新的具有良好可扩展性和高鲁棒性的IoT网络译码方法。
本文基于文献[10]中提出的共识算法,提出了一种应用于功率受限的6G IoT网络中的分布式译码算法。共识算法起源于自动化理论和分布式计算领域[11],其在多智能体网络中的应用吸引了众多兴趣。共识方法通过在网络用户之间共享信息并迭代更新用户的“本地”度量从而使用户之间达成共识。其优点在于它可以有效避免每个网络中用户由于消息更新导致信息的重复计算,并且可以保证每个用户获得与中心单元相同的信息量。本文首先给出了系统模型,并根据系统模型设计了相应的中心化译码算法,作为后续分布式算法设计的基础。其次,通过对似然函数的分解和运算,介绍了一种现有的基于对数似然比共识的分布式译码算法[12]。通过该算法,IoT网络中的每个用户均可以得到基于全部观测的信息,因此其译码性能可以达到中心化处理算法的性能。然而,该算法要求每个用户均完美获得网络的拓扑结构。但在实际IoT网络中,由于用户具有高动态特性,网络拓扑结构实时变化,很难满足上述假设。因此,受到图模型译码算法启发,本文设计了一种基于“外”信息的分布式译码方法,本方法可以有效克服网络拓扑结构未知的问题。最后,考虑实际IoT网络中的量化问题,对所提算法进行了改进,使其可以应用于实际系统中。
本文考虑一个一般化的IoT网络,其中有
yk=x+zk | (1) |
其中,
ˆxi=argmaxxi∈APr(y|xi) | (2) |
其中,
γi=lnPr(y|xi=1)Pr(y|xi=0) | (3) |
若
分布式处理依赖于用户各自的本地处理和用户间的信息传递。利用适当的通信技术,在一定距离内的两个用户可以进行信息交换。一般而言,可以用一个如图1所示的“网络拓扑图”(network topology graph)来描述某一时刻IoT网络的通信链路。在图1中,每一个节点表示网络中的一个用户,当且仅当两个用户可以通信时,他们之间存在一条相互连接的边。为方便下文表述,在此定义可以与第
在某一时刻,当用户
Pr(y|x)=K∏k=1Pr(yk|x) | (4) |
进一步地,考虑到噪声的分布特性,
Pr(yk|x)∝exp(−12K∑i=1(yk−x)TV−1zk(yk−x)) | (5) |
∝exp(12[L∑l=1yTkV−1zkx+xTV−1zk(yk−x)]) | (6) |
∝exp(L∑l=1xTV−1zk(yk−12x)⏟L(yk,x)) | (7) |
根据式(7),本文将
L(y,x)=K∑k=1L(yk,x) | (8) |
分布式协作译码问题本质上是要设计网络中的信息交换机制,使得每个用户都可以获得“全局”度量。关于这一问题最直接的思路是将每个用户得到“本地”度量发送给其他用户,但这一机制往往带来巨大的通信开销,可扩展性较差,特别当两个用户无法直接通信并需要通过其他用户进行中继的时候。因此,本文将采用共识算法,通过用户本地计算以及在邻居用户间建立通信链路,使得各个用户均可以获得“全局”度量
共识算法是一种并行处理算法,每个用户基于从邻居用户收到的信息迭代更新其“本地”度量。在第1次迭代时,第
Lk(n)=Lk(n−1)+ξ∑l∈Sk(Ll(n−1)−Lk(n−1))=(1−ξ|Sk|)Lk(n−1)+ξ∑l∈SkLl(n−1) | (9) |
其中,
limn→∞Lk(n)=1KL(y,x) | (10) |
在实际应用中,数次迭代往往已经可以保证足够的近似精度。在各个用户均得到“本地”度量
由式(3)和式(7)可以看出,由于不同用户处得到的观测
γi=K∑k=1lnPr(y(k)i|xi=1)Pr(y(k)i|xi=0)=K∑k=1γ(k)i | (11) |
其中,
γ(k)i(n)=ξ(k,k)γ(k)i(n−1)+∑l∈Skξ(k,l)γ(l)(n−1) | (12) |
其中,
接下来本文提出一种基于和积算法(Sum-Product Algorithm, SPA)的共识算法[14]。回顾传统基于图模型的低密度奇偶校验(Low-Density Parity-Check, LDPC)码的译码算法[15],变量节点将“外”(extrinsic)信息发送到校验节点以更新相应的信息[7]。上述过程类似于本文所考虑的网络译码问题。因此,本文拟将和积算法进行推广来解决网络译码问题。
具体来讲,将每个用户抽象为一种特殊类型的网络节点,该节点接收来自邻居用户发送的“外”信息并对自己的“本地”信息进行更新,并通过更新后的“本地”信息获得相应的“外”信息,并将得到的“外”信息送还给所有邻居用户,其具体结构如图3所示。
利用“外”信息更新规则,用户
γ(k)i(n)=γ(k→k)i+∑l∈Skγ(l→k)i(n−1) | (13) |
其中,定义
γ(k→l)i(n)=γ(k)i(n)−γ(l→k)i(n−1) | (14) |
需要注意的是,“内”信息是完全基于本地观测得到的信息,在迭代过程中保持不变。但是,“外”信息在每次迭代中都会根据来自相邻用户的信息进行更新。经过数次迭代后,各用户即可达成共识,这与基于和积算法的常规译码算法相似。通过多次迭代,每个用户的“本地”信息将收敛到“全局”信息,从而使得各个用户都可以译出从AP发出的消息。将式(12)与式(14)相比较可知,基于和积算法的共识算法不需要掌握网络的动态结构,所有用户可以直接广播其信息,并根据收到的信息更新其“本地”信息。
为了控制用户间交互的信息量,可以通过数据压缩、高阶调制或者仅传递部分信息等方法来实现。然而,目前学术界对网络用户之间信息量的分析还没有确切结论,有待于进一步研究。
本文考虑一个具有
图4中给出了不同迭代次数时6G IoT网络分布式译码算法的平均误码率(Bit-Error-Rate, BER)性能随AP-用户链路信噪比变化的曲线。在此,考虑无损消息传递,即用户间的通信链路假设为无噪。作为性能下界,采用中心化处理的集中式译码算法性能也被绘出。其中,仅有1次迭代时的分布式译码算法性能等效于各个用户依靠自己收到信号进行译码的结果。可以看出,此时各个用户无法译码出来自AP广播的消息,性能损失很大,造成IoT网络功能失效。但是,在3次迭代后,分布式译码算法的性能已经接近于性能下界。进一步增加迭代次数已无法带来明显的性能提升。
图5中绘出了6G IoT网络中,用户之间有损消息传递时的平均误码率性能。不失一般性地,将AP-用户链路的信噪比设为10 dB,用户的“外”信息采用了Q=4 bit量化处理。为了表征用户之间通信链路的状态,定义用户之间信道的信噪比为
在面向6G的物联网中,用户需要在链路中断(link failure)和中心单元无法正常工作的情况下有效处理信息并作出决策。本文针对以上问题,提出了一种分布式的译码算法。通过用户间的通信和“本地”信息处理,用户可以不依赖于中心单元完成译码。与中心式处理算法相比,分布式算法具有更好的可扩展性和鲁棒性。仿真结果表明,采用分布式译码算法可以获得与中心式算法几乎相同的译码性能,显示了所提算法在面向6G物联网应用中的巨大潜力。
WONG V W S, SCHOBER R, NG D W K, et al. Key Technologies for 5G Wireless Systems[M]. Cambridge, UK: Cambridge University Press, 2017: 55–83.
|
尤肖虎, 尹浩, 邬贺铨. 6G与广域物联网[J]. 物联网学报, 2020, 4(1): 3–11. doi: 10.11959/j.issn.2096-3750.2020.00158
YOU Xiaohu, YIN Hao, and WU Hequan. On 6G and wide-area IoT[J]. Chinese Journal on Internet of Things, 2020, 4(1): 3–11. doi: 10.11959/j.issn.2096-3750.2020.00158
|
DAVID K and BERNDT H. 6G vision and requirements: Is there any need for beyond 5G?[J]. IEEE Vehicular Technology Magazine, 2018, 13(3): 72–80. doi: 10.1109/MVT.2018.2848498
|
ATZORI L, IERA A, and MORABITO G. The internet of things: A survey[J]. Computer Networks, 2010, 54(15): 2787–2805. doi: 10.1016/j.comnet.2010.05.010
|
FENG Shuo, SETOODEH P, and HAYKIN S. Smart home: Cognitive interactive people-centric Internet of Things[J]. IEEE Communications Magazine, 2017, 55(2): 34–39. doi: 10.1109/MCOM.2017.1600682CM
|
FIGUEIREDO L, JESUS I, MACHADO J A T, et al. Towards the development of intelligent transportation systems[C]. 2001 IEEE Intelligent Transportation Systems Conference, Oakland, USA, 2001: 1206–1211.
|
BOCKELMANN C, PRATAS N, NIKOPOUR H, et al. Massive machine-type communications in 5G: Physical and MAC-layer solutions[J]. IEEE Communications Magazine, 2016, 54(9): 59–65. doi: 10.1109/MCOM.2016.7565189
|
杨洋, 陈超, 白宝明, 等. LDPC码串行译码策略的收敛速度分析[J]. 西安电子科技大学学报: 自然科学版, 2010, 37(5): 795–800. doi: 10.3969/J.ISSN.1001-2400.2010.05.004
YANG Yang, CHEN Chao, BAI Baoming, et al. Analysis of the convergence rate of serial schedule based decoding for LDPC codes[J]. Journal of Xidian University, 2010, 37(5): 795–800. doi: 10.3969/J.ISSN.1001-2400.2010.05.004
|
GUNTURU A and CHAVVA A K R. Opportunistic early decoding for NB-IoT devices using link abstraction based on RBIR metric[C]. 2018 IEEE Wireless Communications and Networking Conference, Barcelona, Spain, 2018: 1–6.
|
LI Shihua, DU Haibo, and LIN Xiangze. Finite-time consensus algorithm for multi-agent systems with double-integrator dynamics[J]. Automatica, 2011, 47(8): 1706–1712. doi: 10.1016/J.AUTOMATICA.2011.02.045
|
LYNCH N A. Distributed Algorithms[M]. San Francisco: Elsevier, 1996: 122–150.
|
ZHU Hao, GIANNAKIS G B, and CANO A. Distributed in-network channel decoding[J]. IEEE Transactions on Signal Processing, 2009, 57(10): 3970–3983. doi: 10.1109/TSP.2009.2023936
|
DHULI S, GAURAV K, and SINGH Y N. Convergence analysis for regular wireless consensus networks[J]. IEEE Sensors Journal, 2015, 15(8): 4522–4531. doi: 10.1109/JSEN.2015.2420952
|
KSCHISCHANG F R, FREY B J, and LOELIGER H A. Factor graphs and the sum-product algorithm[J]. IEEE Transactions on Information Theory, 2001, 47(2): 498–519. doi: 10.1109/18.910572
|
吴皓威, 武小飞, 邹润秋, 等. 空间耦合LDPC码的分层译码算法[J]. 电子与信息学报, 2020, 42(8): 1881–1887. doi: 10.11999/JEIT190626
WU Haowei, WU Xiaofei, ZOU Runqiu, et al. A layered decoding algorithm for spatially-coupled LDPC codes[J]. Journal of Electronics &Information Technology, 2020, 42(8): 1881–1887. doi: 10.11999/JEIT190626
|