2015年2月第1期 现代导航 ・53・ 一种关于分布式网络调度协议的研究 石伟明 (中国电子科技集团公司第二十研究所,西安710068) 摘要:多址接入控制协议是网络的重要组成部分,特别是在分布式网络中,它直接影响网 络的性能。随着技术的发展,如何将物理层和多址接入层有效的结合起来,如何在接入时可以有 效的利用资源,这些因素对网络性能上的提升具有重要意义和价值。本文研究了高通公司提出的 FlashLinQ通信系统,并且详细介绍了FlashLinQ通信系统所采用的分布式调度协议,该协议是一 种高效的并且有效利用空间资源的多址接入协议,相比于RTS/CTS机制的CSMA/CA机制的多址 接入协议有较大的增益。协议可以在信号覆盖范围之内实现多条链路的并行传输,增加了网络的 吞吐量,改善了网络的性能。 关键词:分布式网络;OFDMA技术;分布式调度协议 中图分类号:TN911 文献标识码:A 文章编号:1674.7976一(2015)01—053.05 Research of a Distributed Scheduler for Ad Hoc Networks SHI Weiming Abstract:MAC(Media Access Contro1)protocol is all important part of distirbuted network,which is a key factor that affects the performances of a network directly.With the development of technology,it has great significance and value in the networks that combine the physieal layer and media access layer effectively,take good use of resources and bring the ascension of he nettwork peforrmance.The FlashLinQ communication system is studied,which is proposed by Qualcomm Company.The distributed scheduler protocol adopted by FlashLinQ communication system is introduced in detail.The protocol is effective use of space resources and has greater gain compared with the RTS/CTS mechanism of he CSMA/CA tprotoco1.The physical layer of he tprotocol use OFDMA technology and an analog signal detecting technology to perceived channel information.With the information, a parallel transmission of multiple links can be implemented wihitn the sinalg coverage,SO the throughput of network is increased ndtaheperformanceisimproved. Key words:Ad Hoc Networks;OFDM:Distributed Scheduler Protocol 技术应运而生。高通公司开发的FlashLinQ协议, 0引言 随着信息技术的不断发展,人们对移动通信的 该协议是一种高效的无线多址接入协议,它利用 TDD OFDMA专用同步技术,可以在一公里的范围 内发现其他设备,支持附近数干个设备组建分布式 网络,创建出一个“本地网络”,用户间可以使用 应用程序进行直接交互。其中它一个个重要特点是 在功率非常低的状态下,进行自主发现以及和感兴 趣的节点进行业务交互,并且在感应范围内的设各 需求越来越强。针对于各种不同场景下的通信网络 收稿日期:2014.09.23。石伟明(1988一),硕士研究生, 主要研究方向为移动通信以及DSP软件开发。 ・54・ 现代导航 2015笠 可直接进行通信,无需消耗基础设施资源。 1 FlashLinQ研究的意义 FlashLinQ分布式调度协议基于OFDMA物理 层的基础上,建立了一种基于SIR模型的分布式极 大匹配类型(maxima1.matching.type)调度协议, 这种协议与分布式网络中的基于I S/CTS机制的 非同步协议CSMA/CA的主要不同点为: (1)引入了一种新的同步PHY,不需要 RTS/CTS机制预约资源; (2)链路的传输是基于SIR,而不是像802.11 中基于SNR。 FlashLinQ协议建立了一种基于模拟能量水平 (analog energy.1eve1)的信令机制,利用该信令机 制可以进行基于SIR的分布式调度。这种信令机制 和相对应的分配算法允许高效的信道感知空间资 源分配;与CSMA/CA系统中的I S/CTS机制相比, 这种新型架构增加了空间频谱资源的重用性,从而 可以大大提高频谱利用效率。 CSMA/CA系统利用RTS/CTS机制,相当于分 别在发射节点和接收节点周围画了一个具有固定 半径的保护圈,任何在该保护圈内的节点都不允许 同时传输。然而,从通信理论上讲这种保护是既不 必要也不充分的:因为只要接收节点处的SIR足够 大,那么在接收节点处就可以成功接收发送端来的 数据包。因此,我们只要保证接收节点处的SIR足 够大即可。这意味着接收节点处的保护圈的半径应 该是可变的,即应该与收发节点之间的距离成比例 的。这个条件可以保证接收节点处有一个固定的 SIR保护。因此这种基于SIR的机制可以允许更多 的并发传输,从而大大提高了空间的吞吐量增益。 分布式调度协议在每个业务时隙为链路分配 不同的优先级,在首先保证高优先级链路能够传输 的情况下,如果低优先级链路的传输不会对高优先 级链路带来过多的干扰,同时高优先级链路的传输 不会对低优先级链路的接收端造成过多的干扰,那 么允许这两条链路同时传输。 FlashLinQ技术的研究的意义如下: (1)建立了一种新的模拟信令机制,利用该 机制可以进行多节点的分布式协调; (2)进行分布式的信道感知空间资源分配; (3)支持QoS和公平性。 2 F1ashLinQ分布式调度协议的介绍 2.1基于SIR的调度算法 高通公司提出的FlashLinQ协议的核心是基于 SIR的分布式调度算法,在介绍FlashLinQ协议之 前先了解如何利用SIR分布式调度算法在分布式网 络中进行链路的调度,基于SIR分布式调度算法的 原理如下: 假设链路AB的优先级比链路CD的优先级高, 通过直接功率信号低优先级链路接收端测量是否 对自己传输造成影响,高优先级接收端通过公式换 算,发送反向功率回声信号,低优先级发送端通过 测量,判断自己是否对高优先级的传输造成干扰。 如果传输互不干扰,那么高低优先级链路可以同时 传输,否则保证高优先级链路传输,低优先级链路 发送端保持静默。 、 '_1_ /√ 、 、 h'LL_art // 、、、 :≯::: // II 、、_ r c __ _ , 、 图1分布式调度算法 > (1) e ̄lh8 l。 > 。r 和 都是一个SIR门限值,两条链路的 直接增益和跨链路增益分别为{ l。,Ihcol ), {l 。 I ); 和c分别发送功率信号 和 , 式(2)的分子为D点接收功率,分母为 对D的 干扰,那么由式(2)确定。点的sIR: e ̄lhcol:(高 优先级发送节点 是否对低优先级链路的干扰)是 第1期 石伟明:一种关于分布式网络调度协议的研究 .55. 机分配优先级,在用户的传输发生冲突时,保证高 否满足;假设 端发送的反向功率回声为 r , 优先级的用户优先接入信道。低优先级的用户只有 在满足SIR约束且不影响高优先级用户正常传输的 情况下,才能同时在当前时隙调度。通过在每个业 务时隙为用户重新分配优先级来保证用户的调度 公平性。 其中K为一个定义好的系统常数。C处的接收功率 ,c可以通过下式来g ̄gAB链路的 在一个协议帧内主要完成以下三个过程:对等 发现、寻呼过程、数据传输;其中对等发现过程和 s-R: =壶硎用该公式可以确 (低优先级链路对高优先级链路的干扰)是否满 足。 寻呼过程在控制时隙完成,数据传输阶段在业务时 隙完成。对等发现阶段可以通过接收其他节点广播 出的自身信息获得本地节点发现列表;如果自身有 业务时,在寻呼阶段通过监听CID使用情况,选择 空闲CID和感兴趣的节点建立连接;数据传输通过 SIR分布式调度算法,判断自身和最高优先级链路 是否可以并存,如果可以并存,那么选择合适的传 输速率进行业务的交互。图2为FlashLinQ分布式 调度协议的帧结构示意图。 如果两条链路同时满足式(1)、式(2),那么 两条链路分别满足传输所需的SIR,虽然在信号的 覆盖范围之内,但是可以同时传输。 2.2 FlashLinQ多址接入协议的流程介绍 FlashLinQ多址接入协议是一种分布式同步接 入协议,协议为当前时隙有业务传输需求的用户随 一l I 1 寻呼 业务时隙 一业务时隙 I I对等发现 / 连接调度 速率调度 PⅡ 0T CQI 数据传输 ACK 图2协议结构示意图 2.2.1对等发现过程 侦听所有子载波(设为Ⅳ个载波)上的广播信 ・56・ 现代导航 2015年 号,具体做法如下:测量每个子载波上的信号强度, 如果该子载波上的信号强度高于一定门限将当前 信号进行解码,获得发送该信号的终端ID信息并 且在本地维护一张节点发现表,记录收到的ID信 息,否则如果该子载波上的信号强度小于门限,则 将该子载波标记为可用将自身的ID信息调制到该 子载波上进行发送,节点一般90%多的时间都处于 监听状态。 2.2.2寻呼过程 寻呼过程分为以下几个过程: (1)CID广播阶段 CID广播阶段,用于指示CID的占用情况和用 户的活动情况。已有CID的节点选择空闲子载波广 播当前用户的CID,未建立连接的节点侦听并记录 这些广播信息,为以后选择CID提供依据。 在该阶段包含一个Tx—Rx Block,Tx—Rx Block 由若干个时频资源块组成,各节点的具体操作步骤 如下:在Tx-block中,已建立连接并且业务传输没 有完成的节点根据已有CID在其之前选定的资源 块上以最大功率广播CID信息,对应的接收端接 收,并获得当前信道信息(SNR);未建立连接的 用户监听已经占用的CID情况,为后续建立连接时 选取CID提供依据。在Rx-block中,已有CID的 用户的接收端在相对应的资源块上以最大功率发 送回复信息;相应的发送端侦听该信号并从信号中 获取当前信道信息(SNR),作为功率调整的依据。 (2)连接建立阶段 连接建立阶段也包含一对Tx.Rx Block,有新 业务传输需求的节点随机选择一个空闲的CID,并 利用协议事先规定的映射函数,将CID映射到相应 TX—block的时频资源块上传输寻呼请求信息;其他 节点全频监听寻呼请求,如果正确解调得到的请求 中Rx ID与本身ID相同,则该节点记录该CID并 检测该消息接收功率,更新该用户的信道信息 (SNR),并且在CID对应的RX.block时频资源块 上发送响应信息,完成握手过程,从而连接建立。 如果发送节点没有接收到响应信息,说明连接没有 建立成功。则说明在CID的选择过程中出现了冲 突。节点重新选择其他空闲CID,或调用CID复用 算法来完成连接的建立过程。如果该CID对应的发 送端成功接收到响应信息,则测量并获取当前信道 信息(SNR),作为功率调整的依据,表明连接建 立成功。 (3)CID复用阶段 如果经过前两个Tx—Rx block,由于没有选择到 空闲CID,使得发射结点仍未成功建立连接,则进 入节点进入CID复用阶段,调用CID复用算法, 根据CID的复用准则,确定一个局部唯一的CID 进行复用。如果选择到合适的复用CID,则成功建 立连接;否则,连接建立失败,节点不参与后续操 作,进行省电状态,等待下一个寻呼阶段的到来。 2.2-3业务时隙 确定当前时隙的并发传输链路,确定每条链路 的传输速率,发送端进行数据传输,接收端进行确 认。如图2分为以下四个阶段: (1)连接调度阶段 确定当前时隙可以并发传输的链路;为每条链 路的连接CID对应一对单频(发端和收端各对应一 个),这些单频对出自于一个OFDM时频矩阵;且 每对频率对应于一个不同的优先级;在进行CID与 时间.频率块的映射时,可以是随机的,也可以利用 一个标识符和时间变量的哈希函数来产生选择的 符号和频率位置。在每个时隙的开始,产生一个新 的映射。 所有连接链路的发射端利用Tx.block中分配的 时间一频率块向自己的接收端发出传输请求,所有连 接链路的接收端侦听Tx—block,解码出与其对应的 发射端的时间.频率块,然后接收端计算SIR,决定 是否放弃接收(判断高优先级链路的传输会不会对 自己的传输造成很大的干扰)。 如果接收端选择放弃接收,那么它不做任何回 应。否则,它在为其分配的时间一频率块上发送反向 功率回声作为响应信号。所有的发射器侦听这些时 间一频率块,解码出与其对应的接收端的时间一频率 块,然后发射端计算SIR,决定是否放弃发送(判 断自己的传输是否会对高优先级链路的传输造成 很大的干扰)。此处的算法参照式(1)和式(2)。 如果某条链路的发送端和接收端都不放弃,那 么这条链路在该时隙可以进行传输。重复该过程, 直到达到最大并发链路数。 (2)速率调度 所有被允许传输的链路都将使用速率调度信 道来决定编码速率和调制。这个信道由一个发射器 发射的宽带PILOT和一个接收器发射的CQI(信道 质量指示器)组成。发射端发射一个导频信号给接 收端,接收端根据该导频信号计算精确SIR,确定 第1期 石伟明:一种关于分布式网络调度协议的研究 ・57・ 它可以支持的数据速率,并将该速率告诉发端。 FlashLinQ协议是通过给不同的通信链路分配不同 这种逐个时隙进行的速率估计会达到比连接 调度更准确的SIR估计。每条链路的编码速率和调 制方式都是根据真实的SIR来选择的。 (3)数据传输 的优先级,优先级在每个业务时隙随机改变,然后 根据SIR分布式调度算法完成链路的调度,最终完 成高效的分布式网络调度。正因为FlashLinQ协议 的分布式特性,它具有现有蜂窝网络不具备的特 所有的调度链路都在全频上进行传输。根据数 点,在未来生活中具有广泛的应用前景,如社交网 据包的长度,选择发射功率,从而达到控制干扰的 目的。如果数据包的大小比正常的业务帧要小,发 射器使用比发送正常帧要小的功率,它只需要使用 一个较低的编码速率来保持传输所需的SIR即可。 这样数据包的传输就不会对附近的数据包传输造 成太大的干扰。 (4)ACK传输 ACK使用正交信道,该正交信道是基于成功接 收数据包的链路的CID来选择的。由于这是一个为 ACK设计的专用信道,因此ACK信号不会干扰其 它信号。 3结束语 本文首先对FlashLinQ多址接入协议的核心~ 一SIR分布式调度算法的原理进行了介绍。然后对 于FlashLinQ协议的运行流程进行了详细的说明, 络、广告推送。它在一定程度上可以满足一公里范 围内的通信需求,随着研究的深入,这项技术会更 好的服务于我们的生活。 参考文献: 【1】 盛敏.移动Ad Hoc关键技术研究[D】.西安电子科技大 学博士论文。2003. 【2】 李奎元.OFDMA系统同步技术研究【D】 匕京邮电大学, 2010. 【3] 逯璐,蒋朝根.OFDM信噪比估计分析与设计【D】.西南 交通大学,2010. [4】Xinzhou Wu,Tavildar,Shakkottai,Richardson,Junyi Li. FlashLinQ:A synchronous distributed scheduler for peer-to-peer ad hoc networks[C],Communication,Control, and Computing,2010 48th Annual Allerton Conference on Sept.29 2010-Oct.1 2010.