为了保证光突发交换(OBS)网络中业务高可靠性的同时,降低突发的端到端的时延,提出了一种基于不规则重复积累(IRA)码的突发编码机制.对IRA码校验矩阵结构进行了一定的调整,得到一种能对突发进行在线编解码的在线不规则重复累积(OL-IRA)码.利用OL-IRA码对信息突发进行编码,以便用产生的冗余突发来恢复丢失的信息突发.仿真结果表明,OL-IRA码在保证恢复丢包能力的同时,也能明显缩短丢包恢复的时延.
In order to guarantee high reliable service in optical burst switching(OBS)networks and reduce the end-to-end delay of bursts, an online burst encoding mechanism based on irregular repeat accumulate(IRA) codes was proposed. The parity-check matrix of IRA codes was adjusted into a special structure, and then an on line IRA (OL-IRA) code which can encode and decode burst online was constructed. Information data bursts are encoded by OL-IRA codes to recover lost bursts with redundant bursts. Simulations show that OL-IRA codes will guarantee the performance of burst loss recovery, and can also shorten the delay of burst loss recovery.
由于光突发交换(OBS,optical burst switching)网络中采用单向预留协议分配信道资源,在核心节点中,2个或2个以上突发数据包(BDP, burst data packet)在同一输出端口同一波长上同时预留资源时,就会因BDP之间的竞争而使得其预留资源失败.目前减少突发丢失率有2种策略:一种是采用竞争解决机制如偏射路由、突发分段、波长转换以及光纤延迟线等[1]来降低BDP的阻塞率;另一种是在OBS层对突发数据提供如突发重传、突发克隆和前向冗余等丢包恢复技术.为了更有效地减少突发丢失率,Arima S等[2]通过采用里德-所罗门(RS,reed-solomon)码对多个信息BDP进行编码产生冗余BDP,但RS码编解码过程复杂不适于时延敏感的业务,且其冗余数据会竞争信道资源.黄胜等[3]利用奇偶校验码对信息BDP进行编码,并在核心节点中利用抢占机制解决冗余BDP对信息BDP的竞争,这种方法降低了编解码复杂度,降低了端到端的时延,但不能保证业务的高可靠性.
笔者结合IRA码现有的理论和成果,提出了一种适合于在OBS网络中对信息BDP进行实时编解码的OL-IRA码.一方面,这种码是一种不规则的系统码,编解码过程简单;另一方面,OL-IRA码可以对BDP进行实时编码和解码,当一部分信息BDP汇聚完成时就可以产生冗余BDP.在出口边缘节点,译码器对到达的BDP进行在线解码,这也缩短了丢包恢复过程中所需的时延.最后,为高优先级BDP增加额外偏置时间[4]以区分不同的业务类型.
1 OL-IRA码的构造IRA码是一类特殊的低密度奇偶校验(LDPC,low density parity check)码,其在具有低编码复杂度的同时,译码性能可与非规则LDPC码相媲美.本节利用OBS网络中BDP形成的特点设计了一种能够对BDP进行在线编码的IRA码.
1.1 IRA码的设计针对OBS网络中突发数据汇聚产生的特点,编码需要的信息BDP的数量及产生的冗余BDP数量都要尽量少,这样才会降低编解码过程的时间以及减少产生额外的负载.因此,需要设计一种具有短码长和高码率的系统IRA码,选择码长N=180,信息位长度M=150的码字,其码率可达到0.833.根据文献[5],可以得到其在删除信道下的度数分布(不包含奇偶部分)
(1) |
(2) |
其中:λ(x)和ρ(x)分别为信息节点和校验节点度数分布函数,并利用渐进边增长(PEG,progressive edge growth)算法[6]构造其校验矩阵H.
1.2 左移变换在OBS网络中,源节点中的BDP在不断地汇聚完成并发送,目的节点也在不断地接收BDP并进行解汇聚.为了使得编码适应这种实时性的系统,必须在编码过程中实时地产生冗余BDP.如果产生的冗余BDP时间越早,就越能够提前恢复出丢失的BDP,这样就能达到实时恢复丢失的BDP.因此,为了能够减小丢失的BDP端到端的恢复时延,信息BDP的数量达到合适的值时就得完成了对冗余BDP的编码,这样冗余BDP就可以在编码过程中发送出去.
由于构造的IRA码是一种系统码,可假设其码长为N, 信息位长度为M.因此校验矩阵H共有N列,每一列对应着同一编码序列中的一个BDP,其中前M列依次对应需要编码的信息BDP,后N-M列依次对应着编码产生的冗余BDP.而每一行都对序列中所有BDP进行校验,当BDP有丢失时,就可以利用这N-M行对BDP进行校验,进而恢复出丢失的BDP.同一编码序列中,依次取信息BDP对应的校验矩阵H的前M列,得到一个(N-M)×M维的子矩阵H′,重新调整子矩阵H′的结构,对其信息位对应的列之间进行交换,使得每行对应的1尽可能在矩阵H′左侧且相邻,此过程称为左移变换,具体的变换伪代码如下
1 index=1;
2 for m=1:N-M
3 for n=index:M
4 if H′(m, n)=0
5 for k=n:M
6 if H′(m, k)=1
7 将n添加到集合ξm中;
8 交换第k列和第n列;
9 end
10 end
11 end
12 end
13 Pm记录矩阵H′第m行最后一个1所
14 在列的序号;
15 index=Pm+1;
16 end
其中,从第3~13行为对子矩阵H′中第m行的左移变换,集合ξm为矩阵H′中第m行相邻元素为1的列序号的集合.设δm(k)为集合ξm中的第k个元素,k∈{1, 2,…,Lm},Lm为集合ξm中元素的个数,则ξm={δm(1), δm(2), …,δm(Lm)}, m∈{1, 2,…,N-M},Pm为调整后的矩阵H′中第m行最后一个1所在的列的序号,即为δm(Lm)的值.最后校验矩阵H经过左移变换的结构如图 1所示.
虽然IRA码经过左移变换得到的校验矩阵可以对BDP进行实时编码,但由于矩阵H′的行重较大,产生冗余BDP的时间依然较长.因此,为了减小BDP恢复的时延,需对矩阵H′的每一行集合ξm中元素的个数Lm进行压缩,使得集合ξm元素的个数不超过压缩值W, W∈{1, 2, …,A}, A为矩阵H′的行重, 压缩的过程如下:对第m行中集合ξm内的元素从左到右进行扫描,若其个数大于W, 将集合内从第W+1个元素开始将其元素1更新为0,然后更新相应的Pm值,并对下一行进行左移变换.具体过程如下:
1 for m=1:N-M
2 for n=δm(1):δm(Lm)
3 if n > δm(1)+W
4 H′(m, n)=0;
5 end
6 end
7 更新Pm值;
8 if m < N-M-1
9 对第m+1行进行左移变换;
10 end
11 end
对矩阵H′的每一行集合ξm中元素的个数Lm进行压缩时,定义压缩率Q为矩阵H′受压缩的程度.
(3) |
其中Lmax=max(L1, L2, L3…, LN-M), 事实上L1≥ L2≥ L3≥…≥ LN-M,于是Lmax=L1=A,因此式(3) 可改写为
(4) |
压缩率Q反映了矩阵每行的压缩程度.当压缩值W=A时,表示矩阵没有经过压缩变换,此时压缩率Q=0;当压缩值W越小时,压缩率Q越大,说明矩阵每行压缩程度越高,就相当于改变了码的度数分布,虽然损失了其一部分误码性能,但其目的是为了能够减小突发的丢包恢复时延.
因此将校验矩阵经过左移变换和压缩变换得到的能够对BDP进行在线编码的IRA码称为OL-IRA码.
2 在线编码入口边缘节点的编码器对汇聚产生的信息BDP依次进行编码,当编码的信息BDP数量到达一定时,就可以产生冗余BDP,进而将冗余BDP实时发送出去.由于Pm值可能比Pm-1值小,所以假设产生第m个冗余BDP时已经汇聚完成的信息BDP数量为Sm,可表示为
(5) |
其中:函数max为求其两个参数中的最大一个,Pm为调整后的矩阵H′中第m行最后一个1所在的列的序号.
初始化冗余BDP的比特值为Rm=0, m=1, 2,…,N-M, 当编码序列中的第n个信息BDP即In汇聚完成时, n∈{1, 2, …,M}.对任意的第m个冗余BDP, 具体的编码算法如下:
1) 若校验矩阵H的第m行n列元素为1, 则Rm=Rm⊕In;
2) 若n=Sm,则
(6) |
于是第m个冗余BDP即Rm编码完成.
因此,冗余BDP就可以在编码的过程中实时产生.例如前S1个信息BDP汇聚完成后经过编码后就可产生第1个冗余BDP,再经过S2-S1个信息BDP汇聚完,就可产生第2个冗余BDP,依次可以产生所有的冗余BDP.这种在线编码方式一方面降低了丢包恢复的时延;另一方面将产生的冗余BDP从时间上分散开来,避免了同一时间产生大量的冗余BDP导致负载急剧增加影响译码性能的情况.
3 仿真结果通过网络仿真工具opnet搭建国家科学基金网络,对提出的在线编码机制的性能进行仿真分析.如图 2所示,网络中含有14个节点,21条链路,每条链路上有64条波长信道和1条控制信道,且信道传输速率都为10 Gbit/s,各个节点都可以产生、转发及接收业务.为了分析方便,网络中产生两种不同服务质量(QoS,quality of service)的业务且其业务量比例为1:1,互联网协议(IP,Internet protocol)包的产生源为ON/OFF模型,其中ON/OFF之比为1:1,ON期间IP包产生的间隔服从负指数分布,IP分组平均长度为4 kbit,源节点采用固定长度汇聚(FAS, fixed assembly size)算法对IP包进行汇聚,突发长度门限为200 kbit.高优先级信息BDP的额外偏置时间为400 μs[7].中间节点采用最近可用信道插空(LAUC-VF,latest available unscheduled channel-void filling)算法为BDP预留信道资源.最后假设无光缓存器并且波长转换器的数量足够.
对于构造的OL-IRA码(180, 150),其矩阵H′的行重A=13,分别令W=13、10和8,可得其相应的压缩率Q为0、0.167和0.385.为了保证高优先级业务的传输可靠性,设OL-IRA码编码器只对高优先级信息BDP进行编码.
如图 3所示,采用在线编码机制的OL-IRA码能有效提高丢包恢复能力,这是因为OL-IRA码产生的冗余BDP在时间上是相对分散的,避免了IRA码同时产生大量冗余BDP并发送到核心节点的情况,从而减少冗余BDP之间的相互竞争,降低冗余BDP的丢失率, 进而提高译码恢复的能力.
从不同压缩率的OL-IRA码恢复丢包能力上看,没有经过压缩的OL-IRA码性能最好,但随着压缩率越高,丢包恢复能力越差.因此压缩率的增加对丢包率并没有改善,相反损失了其一部分丢包恢复的性能,但其目的是通过牺牲OL-IRA码的纠错能力来减小丢失的突发数据恢复的时间.
图 4表明,当压缩程度越高时,OL-IRA码越能有效降低丢失的高优先级信息BDP恢复时延.当网络负载较低时,由于突发丢失数据较少,译码收敛速度快,从而丢包恢复时间小,而随着网络负载增加,成功译码需要的冗余BDP数据增加,从而导致译码恢复时延越来越长.
如图 5所示,没有采用在线编码机制的IRA码的丢包恢复时延在负载较高时,信息突发的平均恢复时延远大于OL-IRA码和无编码时的平均时延,难以满足系统的实时性要求.而当网络负载低于0.6时,相对于无编码,OL-IRA码能够减小高优先级信息BDP的平均时延,这是因为高优先级信息BDP的偏置时间大于冗余BDP的偏置时间,导致在低负载时,在高优先级信息BDP到达目的节点之前就被已经提前到达的冗余BDP通过译码器将其恢复出来.因此采用在线编码机制的OL-IRA码在一定程度上可以满足系统的实时性要求.
笔者设计了一种具有特殊结构的IRA码,这种结构可以对OBS网络中的突发数据进行实时编解码.针对网络中的不同类型业务,利用额外偏置时间减少冗余突发对信息突发的竞争.仿真结果表明,这种在线编码方式在保证业务高可靠性的同时,也减少恢复丢包过程中端到端的时延.
[1] | Gauger C M, Kohn M, Scharf J. Comparison of contention resolution strategies in OBS network scenarios[J].Transparent Optical Networks, 2004, 1(1): 18–21. |
[2] | Arima S, Tachibana T, Kaji Y, et al. FEC-based reliable transmission for multiple bursts in OBS networks[J].IEICE Transactions on Communication, 2007, 5(6): 3541–3551. |
[3] |
黄胜, 马良, 李玲霞, 等. 光突发交换网络中基于抢占的突发编码机制[J]. 光电子激光, 2011, 22(12): 1793–1796.
Huang Sheng, Ma Liang, Li Lingxia, et al. Burst encoding mechanism based on preemption for optical burst switching networks[J].Journal of Optoelectronics Laser, 2011, 22(12): 1793–1796. |
[4] | Jin Hui, Khandekar A, Robert M. Irregular repeat-accumulate codes[J].2nd International Symposium on Turbo Codes, 2000, 8(5): 1–8. |
[5] | Klinkowski M, Careglio D, Solé-Pareta J, et al. Performance overview of the offset time emulated OBS network architecture[J].Lightwave Technology, 2009, 27(14): 2751–2764. doi: 10.1109/JLT.2009.2016357 |
[6] | Hu Xiaoyu, Eleftheriou E, Arnold D M. Regular and irregular progressive edge-growth tanner graphs[J].Information Theory, 2005, 51(1): 386–398. doi: 10.1109/TIT.2004.839541 |
[7] | Beyranvand H, Salehi J A. Efficient optical resource allocation and QoS differentiation in optical burst switching networks utilizing hybrid WDM/OCDM[J].Lightwave Technology, 2012, 30(15): 2427–2441. doi: 10.1109/JLT.2012.2200030 |