1.一种用于解决多用户无线网络协作冲突的中继选择方法,包括采用最优中继选择法进行中继选择的步骤,其中所述无线网络为协作网络,包含M个用户和M个相应的目的节点,无线网络中没有中继节点,当一个用户传输数据时,其他用户就被认为是中继节点,各个用户相互协作,其特征在于,中继选择方法还包括次优中继选择法;所述次优中继选择方法包括分别从用户角度进行中继选择的步骤和中继节点角度进行中继选择的步骤。
2.根据权利要求1所述的用于解决多用户无线网络协作冲突的中继选择方法,所述网络中用户的传输过程如下:首先,用户si发送数据给自己的目的节点di,其他M-1个用户尝试接收si的数据,接收成功的用户加入第一集合A1(si);其次,若用户si的数据传输成功,目标节点返回确认ACK帧给si,不需要进行协作传输;若传输失败,目的节点以与si相同的速率反馈否决NACK帧,A1(si)中能够成功接收NACK帧的用户加入第二集合A2(si),在第二集合A2(si)中选择出最佳中继并由该中继节点将数据转发给目的节点di。
3.根据权利要求1或2所述的用于解决多用户无线网络协作冲突的中继选择方法,所述采用最优中继选择法进行中继选择的步骤具体为:将每个用户的中继选择情况,即集合A2(si)中的所有节点进行全遍历,从所有的中继选择情况中选择一组中继节点使得M条传输链路成功的个数最大化,可表示如下:其中,函数f(·)表示为传输成功的链路数,sidi;r(si)表示为第i个用户和其对应的目的节点在中继节点r(si)的作用下进行协作传输。
4.根据权利要求1或2所述的用于解决多用户无线网络协作冲突的中继选择方法,次优中继选择法中,所述从用户角度进行中继选择的步骤具体为:设|A2(si)|表示用户si的集合A2(si)中中继节点的个数,则具体步骤如下:第1步:将|A2(si)|按照从小到大的顺序排列,选出最小值|A2(s)|min;
第2步:若|A2(s)|min=1,则选择这唯一的节点为该用户的最佳中继节点,若|A2(s)|min>1,则由主控节点判断A2(s)min中各中继节点被共享的次数,选择被共享次数少的节点作为中继,若存在多个共享次数最小的,则随机选择一个,设被选择的节点为ri;
第3步:更新剩余所有与ri有关的集合A2(si),将ri从这些集合中删除;
第4步:返回到步骤1继续进行迭代过程,直到M个用户完成中继选择。
5.根据权利要求1或2所述的用于解决多用户无线网络协作冲突的中继选择方法,次优中继选择法中,从中继节点角度进行中继选择的步骤具体为:设A3(ri)表示的是所有分享中继节点ri用户的集合,|A3(ri)|表示中继节点ri共享集合中用户的个数,则第1步:将中继节点按照被共享的次数N从小到大排序,选出N最小的中继节点r1;
第2步:若|A3(r1)|=1,则将r1分配给这唯一的用户;若|A3(r1)|>1,则将共享r1的所有用户的|A2(si)|从小到大排序,优先选择|A2(si)|小的用户进行分配,如果存在多个最小的情况,则r1随机选择一个用户进行协作,设被协作的用户为si;
第3步:更新剩余所有包含si的共享集合,将si从这些集合中删除;
第4步:返回到步骤1继续进行迭代过程,直到M个用户完成中继选择。