1.一种软件定义光纤无线FiWi网络中基于多路径的网络编码传输方法,所述FiWi网络分为应用层、控制层和基础设施层,基础设施层中部署了FiWi网络节点,包括有光线路终端OLT、光网络单元网关节点ONU-MPP及无线接入点MAP,控制层中的控制器集中了网络所有的控制功能,生成流表,下发给基础设施层节点,完成对整个网络的集中控制,其特征在于:当有下行数据需要发送时,OLT截取一段数据流并广播给所有的ONU-MPP,在ONU-MPP处进行多路径传输和网络编码,ONU-MPP对数据包进行流内网络编码、转发或丢弃操作,最后目的MAP收到编码包,进行流内网络解码得到原始包。
2.根据权利要求1所述的传输方法,在ONU-MPP处首先进行多路径的选取,选择合适发送数据的多条路径,同时记录各条路径的丢包率,并将其转换成对应的冗余因子,再在参与转发的ONU-MPP处将收到的数据流平均分成长度相同的N个原始包,并按照每条路径丢包率的倒数所占比例计算出各条路径分配到的原始包个数。
3.根据权利要求2所述的传输方法,多路径传输选出n个ONU-MPP对应的n条路径,每条路径的丢包率分别为P1、P2…Pi…Pn,按照每条路径丢包率的倒数所占比例计算各条路径分配到的原始包个数:。
4.根据权利要求3所述的传输方法,所述网络编码包括,根据每条路径分配到的原始包个数,通过动态自适应修正冗余因子的方法确定编码过程中每条路径上需要插入的冗余包个数,从而得到编码过程中需要插入的冗余包总个数K,之后在参与转发的ONU-MPP处进行流内网络编码,编码成N+K个线性无关的编码包,并将这N+K个编码包在多条路径上进行传输。
5.根据权利要求4所述的传输方法,所述动态自适应修正冗余因子的方法包括:
第i条路径初始插入的冗余包个数为 ,
1/(1-Pi)为插入冗余包的冗余因子;
第Mi次修正冗余因子为 ,
每修正一次后由控制器检测接收端是否有数据重传操作,若有,则继续进行修正,若无,则停止修正;
修正完成后该条路径需要插入冗余包的个数为 ;
编码过程中需要插入的冗余包总个数 。
6.根据权利要求5所述的传输方法,每条路径分配的编码包个数为:
。
7. 根据权利要求1所述的传输方法,基础设施层各网络节点按照控制器生成的流表进行操作,所述流表有包头域、计数器和动作三个流表项,其中包头域包括进入接口,Ethernet源地址、Ethernet目的地址、Vlan id、包长度、原始包个数、编码包个数、冗余包总个数和编码包号。
8.根据权利要求7所述的传输方法,当有下行数据时,OLT首先按照“包长度”和“原始包个数”字段,截取一段长度为“包长度”与“原始包个数”乘积的数据流并将该段数据流广播给所有的ONU-MPP,ONU-MPP处将收到的数据流平均分成长度相同的N个原始包,之后,按照“冗余包总个数”字段在参与转发的ONU-MPP处插入K个冗余包进行流内网络编码,得到N+K个编码包。
9.根据权利要求8所述的传输方法,控制器按照“编码包号”的不同,为每个参与转发的ONU-MPP分配不同的编码包进行转发,并将其余编码包丢弃;其他不参与转发的ONU-MPP直接丢弃收到的所有数据。
10.根据权利要求7所述的传输方法,ONU-MPP接收到来自OLT的广播数据流后,控制器可通过“流内网络编码”的动作字段控制参与转发的ONU-MPP进行编码,编码成N+K个编码包,并将其分配在多条路径上进行传输;当目的MAP接收到任意的N个编码包后,控制器通过“流内网络解码”的动作字段控制MAP进行解码动作,从而得到原始包。