一种通讯系统中多通道数据传输的方法和装置的利记博彩app

文档序号:7566061阅读:173来源:国知局
专利名称:一种通讯系统中多通道数据传输的方法和装置的利记博彩app
技术领域
本发明涉及网络通讯技术领域,具体涉及一种通讯系统中多通道数据传输的方法和装置。
背景技术
随着现代通信的发展,基于IP(网际协议)/ATM(异步传输模式)等传输方式的多通道业务内容日益增多,为多通道业务提供灵活、可配的快速接入是对网络接入层和汇聚层的通信设备提出的一个新要求。
当多通道业务以数据包为单位向同一通道汇聚时,需要进行多通道仲裁,仲裁成功的通道可以传输数据包。目前多通道仲裁方法一般采用循环查表法,即,设置循环表,将多通道的通道号存储在循环表中,从循环表中按顺序读取1个通道号,判断该通道号对应的通道是否有待传输的数据包,如果有待传输的数据包,本次仲裁成功,传输该通道的一个数据包。按照上述方法依次从循环表中读取通道号,并依次进行仲裁,从而实现多通道业务的传输。
多通道仲裁的循环查表法可根据各通道配置的带宽分为均匀带宽的多通道仲裁方法和非均匀带宽的多通道仲裁方法。
对于均匀带宽的多通道仲裁方法,我们通过下面的例子来具体说明。
设定传输介质支持5个通道,各通道的通道号分别为1至5,为每个通道配置的带宽相同,循环表可设置为附图1所示的形式,设置好循环表后,开始多通道仲裁的过程。
第一次仲裁的过程为从附图1所示的循环表中读出通道号1,查看此时通道号1对应的通道1是否有待传输的数据包,如果通道1有待传输的数据包,则本次仲裁成功,将通道1中的待传输的数据包传输后,启动第二次仲裁;否则,仲裁失败,直接进行第二次仲裁。
第二次仲裁的过程为从附图1所示的循环表中读出通道号2,查看此时通道号2对应的通道2是否有待传输的数据包,如果通道2有待传输的数据包,则本次仲裁成功,将通道2中的待传输的数据包传输后,启动第三次仲裁;否则,仲裁失败,直接进行第三次仲裁。
第三次仲裁、第四次仲裁、第五次仲裁的过程和上面描述的过程相同。
当第五次仲裁完毕后,进行第6次仲裁,此时从上表中读出的通道号是1,按照上面的描述过程继续仲裁,从而实现多通道业务的传输。
对于非均匀带宽的多通道仲裁方法,我们通过下面的例子来具体说明。
设定传输介质支持5个通道,各通道的通道号分别为1至5,为通道1至5配置的带宽不同,其比例是1∶1∶4∶1∶1,循环表可设置为附图2所示的形式,设置好循环表后,开始多通道仲裁的过程。
第一次仲裁的过程为从附图2所示的循环表中读出通道号1,查看此时通道号1对应的通道1是否有待传输的数据包,如果通道1有待传输的数据包,则本次仲裁成功,将通道1中的待传输的数据包传输后,启动第二次仲裁;否则,仲裁失败,直接进行第二次仲裁。
第二次仲裁的过程为从附图2所示的循环表中读出通道号3,查看此时通道号3对应的通道3是否有待传输的数据包,如果通道3有待传输的数据包,则本次仲裁成功,将通道3中的待传输的数据包传输后,启动第三次仲裁;否则,仲裁失败,直接进行第三次仲裁。
第三、四、五、六、七、八次仲裁的过程和上面描述的过程相同。
当第八次仲裁完毕后,进行第九次仲裁,此时从上表中读出的通道号是1,按照上面的描述过程继续仲裁,从而实现多通道业务的传输。
通过上述描述可明显得知,该仲裁方法需要提前设置好循环表,对于各通道配置的带宽相同时,循环表的设置非常容易,但是在通信系统的实际应用中各通道配置的带宽一般是不相同的,当通道数量多,且各通道配置的带宽差异大时,循环表的设置是非常复杂的,需要软件配合运算进行设置。当使用该仲裁方法确定了通道并进行数据包传输时,由于数据包的大小不相同,致使各通道的数据传输和其分配的带宽不均衡,当数据包的大小差异较大时会严重影响到多通道仲裁的均衡性,该仲裁方法更适合固定包长的数据传输;而且该仲裁方法还存在仲裁失败的现象,仲裁效率低;多通道数据传输的效率低。

发明内容
本发明的目的在于,提供一种通讯系统中多通道数据传输的方法和装置,利用各通道的状态和权值轻松实现多通道仲裁,避免了仲裁失败的现象,避免了由于数据包大小差异引起的仲裁不均衡现象,从而实现简化多通道数据传输方法、提高多通道数据传输效率的目的。
为达到上述目的,本发明提供的一种通讯系统中多通道数据传输的方法,包括a、确定各通道初始的权值;b、当需要进行多通道数据传输时,获取所述各通道的状态、权值;c、根据所述各通道的状态、权值确定允许数据传输的通道;d、将所述确定的允许数据传输的通道中的数据进行传输,并更新该通道的权值。
所述的步骤a包括根据所述各通道配置的带宽确定各通道初始的权值;所述各通道初始的权值与所述各通道配置的带宽成正比;所述各通道初始的权值为各通道传输数据的衡量标准。
所述的各通道的状态包括就绪状态和未就绪状态;
当通道可以进行数据传输时为就绪状态;当通道不可以进行数据传输时为未就绪状态。
所述的步骤c包括c1、获取所述各通道的通道号及当前通道号;c2、将所述获取的各通道的大于所述当前通道号的通道号按递增顺序排列为序列1;c3、将所述获取的各通道的不大于所述当前通道号的通道按递增顺序排列为序列2;c4、按先后顺序依次从所述的序列1、序列2中获取通道号,并查找通道号对应的处于就绪状态且权值为正数的通道;如果查找到,将第一个查找到的处于就绪状态且权值为正数的通道确定为当前通道,允许其进行数据传输;如果查找不到,当前通道不发生变化。
所述的步骤d中的将该通道的权值随所述传输的数据而变化包括当前通道的权值根据当前通道发送的数据量而递减。
所述的步骤a还包括确定所述各通道的权值增量;且所述的方法还包括当所述的各通道的权值均为负数时,获取所述各通道的权值增量;将所述的各通道的权值分别与其对应的权值增量相加,并将所述的各通道的权值分别更新为相加后的结果。
所述的各通道的权值增量为正数,并与所述各通道配置的带宽成正比;所述的各通道的权值增量分别存储于所述各通道的权值增量寄存器中。
本发明还提供一种通讯系统中多通道数据传输的装置,包括获取通道参数模块分别获取各通道的状态和权值,并将其传输至确定允许传输模块;
确定允许传输模块根据所述获取通道参数模块传输来的所述各通道的状态、权值确定允许数据传输的通道,获取其对应的通道号,并将所述获取的通道号传输至数据传输模块;数据传输模块接收所述确定允许传输模块传输来的通道号,将该通道号对应的通道中的数据传输,并更新所述通道的权值。
所述的确定允许传输模块包括相与逻辑接收所述获取通道参数模块传输来的所述各通道的状态、权值,将所述接收的各通道的权值的正负符号与所述的各通道的状态相或,并将所述相或后的结果传输至符号重映射子模块;符号重映射子模块接收所述相与逻辑传输来的相与后的结果,将所述各通道中大于所述当前通道号的通道号按递增顺序排列为序列1,将所述各通道中不大于所述当前通道号的通道号按递增顺序排列为序列2,按先后顺序将所述的序列1、序列2中的通道号对应的相或后的结果传输至符号重映射寄存器;符号重映射寄存器将所述符号重映射子模块传输来的相或后的结果从低位到高位存储;优先编码器从所述符号重映射寄存器中按从低位到高位的顺序查找第一个不为“1”的比特位,将查找到的比特位对应的通道号传输至所述的数据传输模块。
所述的优先编码器包括优先编码逻辑从所述符号重映射寄存器中按从低位到高位的顺序查找第一个不为“1”的比特位,对查找到的比特位进行独冷编码,并将所述独冷编码和查找成功指示信号传输至暂存器中;暂存器存储所述优先编码逻辑传输来的数值,并在接收到所述优先编码逻辑传输来的查找成功指示信号时,将使能信号传输至相加逻辑;相加逻辑当接收到所述暂存器传输来的使能信号时,将所述暂存器中存储的数值和当前通道号相加,相加后的结果再加1,将所述当前通道号更新为所述加1后的值,同时将所述加1后的值传输至所述数据传输模块。
所述的装置还包括加权器当所述的各通道对应的权值均为负数时,将所述各通道对应的权值与所述各通道对应的权值增量相加,将相加后的结果分别作为所述各通道的权值。
所述的加权器包括多个权值增量寄存器分别存储所述各通道的权值增量;多个权值寄存器分别存储所述各通道的权值;加权逻辑当所述各权值寄存器中存储的权值均为负数时,分别将所述各权值寄存器中存储的权值与相应的权值增量寄存器中存储的权值增量相加,并将相加后的结果分别存储回相应的所述各权值寄存器中。
通过上述技术方案的描述可明显得知,本发明通过引入各通道的状态,对有待传输数据包的通道进行仲裁,避免了多通道仲裁失败的现象,提高了多通道仲裁效率;本发明还通过引入各通道的权值,根据各通道配置的带宽分配各通道的权值,将多通道传输的数据包的大小与通道的权值挂钩,将多通道仲裁与权值挂钩,使通道的权值随该通道传输的数据包的大小变化,使权值为负数的通道没有仲裁成功的机会,提高了多通道仲裁的均衡性,使配置不同带宽的通道传输的数据得到均衡,提高了多通道带宽控制的精度;由于本发明不需要配置循环表,所以本发明不需要复杂的算法,不需要软件配合,而且不需要查表,减少了多通道仲裁的延时。本发明通过寄存器、与或逻辑等方法实现了多通道仲裁,简化了多通道仲裁的实现过程;从而实现了简化多通道数据传输方法、提高多通道数据传输效率的目的。


图1是现有技术的均匀带宽的多通道仲裁的循环表;图2是现有技术的非均匀带宽的多通道仲裁的循环表;图3是本发明的多通道仲裁的实现过程;图4是本发明的多通道数据传输方法的流程图;图5是本发明的多通道数据传输的装置。
具体实施例方式
本发明的核心是设置各通道初始的权值,并引入通道状态,将各通道的权值、状态与多通道仲裁挂钩,利用各通道的权值、状态来均衡多通道仲裁的结果,以提高仲裁效率,提高仲裁均衡性,从而提高多通道数据传输效率。
基于本发明的上述核心思想,本发明提供如下技术方案。
首先,根据各通道配置的带宽为各通道设置初始的权值,各通道的初始的权值应与各通道配置的带宽成正比,各通道的权值为衡量各通道发送数据的标准,带宽较宽的通道,对应的权值也较大,相应的允许发送的数据量也较大。在本具体实施方式
中,各通道的权值可根据需要分别存储在寄存器中,存储各通道权值的寄存器称为权值寄存器。为了避免由于各通道传输的数据包的大小不同而导致各通道仲裁的不均衡,本发明中各通道的权值随各通道发送的数据量而变化,具体表现为,各通道的权值随各通道发送的数据量而减小,本发明中的权值包括正数和负数,权值可以减小为负数。当某通道发送的数据量多,使该通道的权值为负数时,该通道暂时失去了仲裁的机会,从而提高了各通道仲裁的均衡性。
其次,本发明还为各通道设置了状态,各通道的状态为就绪状态或未就绪状态;当通道内有待传输的数据包,并可以进行数据传输时,该通道处于就绪状态;当通道内没有待传输的数据包,或还不可以进行数据传输时,该通道处于未就绪状态。当一个通道处于未就绪状态时,该通道没有多通道仲裁的机会,同样也就没有多通道仲裁成功的机会,这样,避免了仲裁失败的现象,使本发明多通道仲裁成功的几率大大提高,从而提高了多通道仲裁的效率。
通过上述设置了各通道的初始权值,明确了各通道的状态,当需要进行数据传输时,进行多通道仲裁的过程。
多通道仲裁的核心思想为获取各通道的状态、权值,在通道状态为就绪状态且权值为正数的通道中选取允许进行数据传输的通道,允许进行数据传输的通道称其为当前通道。
基于上述多通道仲裁的核心思想,本发明提供的多通道仲裁的具体实现方案如下各通道都有各自的通道号,获取当前通道的通道号,将所有通道号中大于当前通道号的通道号按递增顺序排列为序列1;将所有通道号中不大于所述当前通道号的通道号按递增顺序排列为序列2;例如如果有16个通道,通道号从#0到#15。设定当前通道号为#0,那么序列1为#1、#2、#3、#4......#15;序列2为#0;设定当前通道号为#1,那么序列1为#2、#3、#4......#15;序列2为#0、#1。
按先后顺序依次从序列1、序列2中获取通道号,并查找通道号对应的处于就绪状态且权值为正数的通道,将第一个查找到的处于就绪状态且权值为正数的通道确定为允许数据传输的通道,允许数据传输的通道为当前通道。本次仲裁过程结束。例如当前通道号为#1,那么从#2、#3、#4......#5、#0、#1序列中依次判断#2通道、#3通道......#0通道、#1通道是否处于就绪状态且权值为正数,当查找到某通道处于就绪状态且权值为正数时,停止查找判断过程,该通道为当前通道,仲裁成功。如果依次判断到#1通道,未查找到处于就绪状态且权值为正数的通道,当前通道可以更新为默认的#0通道。本次多通道仲裁过程结束。
在序列1、序列2中查找第一个处于就绪状态且权值为正数的通道的方法可通过如下过程实现
设定通道为就绪状态时,其状态为“0”;通道为未就绪状态时,其状态为“1”;设定通道的权值为正数时,其权值的符号为“0”;通道的权值为负数时,其权值的符号为“1”。
分别将各通道的权值的正负符号和其状态相或;当相或后的结果为“1”时,表明该通道处于未就绪状态或该通道的权值为负数,当相或后的结果为“0”时,表明该通道处于就绪状态且该通道的权值为正数。按先后顺序将序列1、序列2中的通道号对应的相或后的结果存储于重映射寄存器中;如果有16个通道,那么,重映射寄存器为16比特位,按低位到高位的顺序将序列1、序列2对应的相或后的结果依次存储于重映射寄存器中。在重映射寄存器中查找第一个不为“1”的比特位,如果查找到第一个不为“1”的比特位,停止查找,对查找到的第一个不为“1”的比特位进行独冷编码,并将该独冷编码与当前通道的通道号相加,相加后的结果再加1后的值为允许进行数据传输的通道号,当前通道的通道号更新为该通道号。
例如,续前例,当前通道号为#1,如果重映射寄存器中第0比特位不为“1”,那么对该比特位进行的独冷编码,其独冷编码为0,将独冷编码0与当前通道号相加,结果为1,将该结果再加1,其结果为2,所以当前通道号更新为#2。由于重映射寄存器的0比特位存储的是#2通道对应的相或后的结果,因此本实施例多通道仲裁的结果正确。
如果在重映射寄存器中从低位到高位查找不到不为“1”的比特位,那么当前通道的通道号不发生改变。
下面结合附图3对本发明提供的多通道仲裁具体实现过程详细描述如下。
在图3中,设定有16个通道,通道号从#0到#15。各通道的权值存储在各通道的权值寄存器中,各通道的权值增量存储在各通道的权值增量寄存器中,当所有的权值寄存器中的权值均为负数时,权值寄存器中的权值与其对应的权值增量寄存器中的权值增量相加后存储回权值寄存器中。如#0通道的权值与#0通道的权值增量相加后结果存储在权值寄存器中。
根据各通道的状态、当前通道号和权值寄存器提供的各通道的权值对各通道进行符号重映射。符号重映射的过程为首先,将各通道权值寄存器中各权值的符号分别与其状态相或,然后按照当前通道的通道号将各寄存器的通道号排列为序列1、序列2,最后按照序列1、序列2的顺序,将对应的相或后的结果存储在符号重映射寄存器中。
根据符号重映射寄存器中的内容进行优先编码,优先编码的规则为从符号重映射寄存器中的第0位到第15位依次查找第一个不为“1”的比特位,如果查找到了,停止查找过程,对该比特位进行独冷编码,该独冷编码存放在暂存器中;暂存器中存放的数值与当前通道的通道号相加,将相加后的结果再加1后的值作为当前通道的通道号,将当前通道的通道号更新为上述再加1后的值。当前通道为允许进行数据传输的通道。如果查找不到,当前通道号不发生改变。
本发明经过上述多通道仲裁过程,仲裁成功后,需要将仲裁成功的通道即当前通道中的数据传输,并将该当前通道的权值随其传输的数据量而递减。该当前通道的数据传输完成后,进行下一次的多通道仲裁的过程。
当依照上述本发明提供的多通道仲裁方法进行了多次多通道仲裁、将当前通道的数据传输后,权值为负数的通道会越来越多,当所有的通道的权值都为负数时,所有的通道都将失去仲裁成功的机会。本发明通过提供权值增量来解决这一问题。设置各通道的权值增量,当所有通道的权值都为负数时,通过权值增量来调整权值。
各通道的权值增量与各通道配置的带宽成正比,如可以设置为各通道配置的初始权值。在本具体实施方式
中,各通道的权值增量都为正数,各通道的权值加上各通道的权值增量后形成各通道新的权值;如果各通道的权值与其权值增量相加后形成的各通道的权值仍然都为负数,那么再次将各通道的权值与其权值增量相加,直到有的通道的权值为正数为止。各通道的权值增量可根据需要分别存储在寄存器中,存储各通道权值的寄存器称为权值增量寄存器。
下面根据图4对本发明提供的多通道数据传输的方法做进一步说明。
图4中,在步骤400,根据各通道配置的带宽为各通道设置初始的权值、权值增量。初始的权值设置在各通道对应的权值寄存器中,权值增量设置在各通道对应的权值增量寄存器中。
在步骤410,判断各通道对应的权值寄存器中的权值是否都为负数,如果都为负数,到步骤411,将各通道的权值寄存器中的权值与其对应的权值增量寄存器中的权值增量相加后存储回对应的权值寄存器中。
在步骤410,如果不是都为负数,到步骤420,获取各通道权值的正负符号和各通道的状态。在本具体实施方式
中,设定通道为就绪状态时,其状态为“0”;通道为未就绪状态时,其状态为“1”;设定通道的权值为正数时,其权值的符号为“0”;通道的权值为负数时,其权值的符号为“1”。
到步骤430,分别将各通道权值的正负符号和其状态相或。
到步骤440,根据当前通道的通道号,将所有通道号中大于当前通道号的通道号按递增顺序排列为序列1;将所有通道号中不大于所述当前通道号的通道号按递增顺序排列为序列2;将相或后的结果按序列1、序列2的顺序存储于重映射寄存器中。
到步骤450,按照从低位到高位的顺序在重映射寄存器中查找第一个不为“1”的比特位。
到步骤460,判断是否查找到第一个不为“1”的比特位,如果查找不到,到步骤461,当前通道不发生改变,本次多通道仲裁结束,进行下一次多通道仲裁过程,到步骤410。
在步骤460,如果查找到第一个不为“1”的比特位,停止查找过程。
到步骤470,对该比特位进行独冷编码。
到步骤480,将该独冷编码与当前通道的通道号相加,相加后的结果再加1后的值确定为当前通道的通道号,本次多通道仲裁过程结束,将当前通道的数据进行传输,并且将当前通道的权值根据当前通道发送的数据量递减。
到步骤410,进行下一次多通道仲裁过程。
本发明提供的多通道数据传输的装置如附图5所示。
在图5中,多通道数据传输的装置包括获取通道参数模块500,确定允许传输模块510,数据传输模块520,加权器530。
确定允许传输模块510的功能由相或逻辑511,符号重映射子模块512,符号重映射寄存器513,优先编码器514实现。
优先编码器514的功能由优先编码逻辑5141,暂存器5142,相加逻辑5143实现。
加权器530的功能由多个权值寄存器531,多个加权增量寄存器532,加权逻辑533实现。
获取通道参数模块500获取各通道的状态,并从各通道的权值寄存器531中获取各通道的权值,并将获取的各通道的权值和状态传输至相或逻辑511。相或逻辑511分别将各通道的权值的正负符号与其状态相或,并将相或后的结果传输至符号重映射子模块512。
符号重映射子模块512接收相或逻辑511传输来的相或后的结果,将各通道中大于当前通道号的通道号按递增顺序排列为序列1,将各通道中不大于当前通道号的通道号按递增顺序排列为序列2,按先后顺序将序列1、序列2中的通道号对应的相或后的结果传输并存储至符号重映射寄存器513中。
符号重映射寄存器513接收符号重映射子模块512传输来的相或后的结果,并按照从低位到高位的顺序依次存储。
优先编码逻辑5141从符号重映射寄存器513中按从低位到高位的顺序查找第一个不为“1”的比特位,如果查找到了,停止查找过程,按照优先编码规则对查找到的第一个不为“1”的比特位进行独冷编码,将该独冷编码和查找成功指示信号传输至暂存器5142中;如果查找不到,不向暂存器5142传输数值和查找成功指示信号。
暂存器5142存储优先编码逻辑5141传输来的独冷编码,当接收到优先编码逻辑5141传输来的查找成功指示信号时,向相加逻辑5143传输使能信号。
相加逻辑5143接收到暂存器5142传输来的使能信号,将暂存器5142中存储的独冷编码与当前通的道号相加,相加后的结果再加1,再加1后的值为所述允许数据传输的通道的通道号,即当前通道号,将再加1后的值传输至数据传输模块520。
数据传输模块520接收相加逻辑5143传输来的当前通道号,将该通道号对应的通道中的数据传输,并根据传输的数据量将该通道的权值寄存器531中的权值递减。
多个权值寄存器531分别存储所述各通道的权值。
多个权值增量寄存器532分别存储各通道的权值增量。
加权逻辑533检测各权值寄存器531中存储的权值,当加权逻辑533检测到各权值寄存器531中存储的权值均为负数时,加权逻辑533分别将各权值寄存器中存储的权值与相应的权值增量寄存器532中存储的权值增量相加,并将相加后的结果分别存储回相应的各权值寄存器531中。
虽然通过实施例描绘了本发明,本领域普通技术人员知道,本发明有许多变形和变化而不脱离本发明的精神,希望所附的权利要求包括这些变形和变化。
权利要求
1.一种通讯系统中多通道数据传输的方法,其特征在于包括a、确定各通道初始的权值;b、当需要进行多通道数据传输时,获取所述各通道的状态、权值;c、根据所述各通道的状态、权值确定允许数据传输的通道;d、将所述确定的允许数据传输的通道中的数据进行传输,并更新该通道的权值。
2.如权利要求1所述的一种通讯系统中多通道数据传输的方法,其特征在于所述的步骤a包括根据所述各通道配置的带宽确定各通道初始的权值;所述各通道初始的权值与所述各通道配置的带宽成正比;所述各通道初始的权值为各通道传输数据的衡量标准。
3.如权利要求1或2所述的一种通讯系统中多通道数据传输的方法,其特征在于所述的各通道的状态包括就绪状态和未就绪状态;当通道可以进行数据传输时为就绪状态;当通道不可以进行数据传输时为未就绪状态。
4.如权利要求3所述的一种通讯系统中多通道数据传输的方法,其特征在于所述的步骤c包括c1、获取所述各通道的通道号及当前通道号;c2、将所述获取的各通道的大于所述当前通道号的通道号按递增顺序排列为序列1;c3、将所述获取的各通道的不大于所述当前通道号的通道按递增顺序排列为序列2;c4、按先后顺序依次从所述的序列1、序列2中获取通道号,并查找通道号对应的处于就绪状态且权值为正数的通道;如果查找到,将第一个查找到的处于就绪状态且权值为正数的通道确定为当前通道,允许其进行数据传输;如果查找不到,当前通道不发生变化。
5.如权利要求1或2所述的一种通讯系统中多通道数据传输的方法,其特征在于所述的步骤d中的将该通道的权值随所述传输的数据而变化包括当前通道的权值根据当前通道发送的数据量而递减。
6.如权利要求1或2所述的一种通讯系统中多通道数据传输的方法,其特征在于所述的步骤a还包括确定所述各通道的权值增量;且所述的方法还包括当所述的各通道的权值均为负数时,获取所述各通道的权值增量;将所述的各通道的权值分别与其对应的权值增量相加,并将所述的各通道的权值分别更新为相加后的结果。
7.如权利要求6所述的一种通讯系统中多通道数据传输的方法,其特征在于所述的各通道的权值增量为正数,并与所述各通道配置的带宽成正比;所述各通道的权值增量分别存储于所述各通道的权值增量寄存器中。
8.一种通讯系统中多通道数据传输的装置,其特征在于所述的装置包括获取通道参数模块分别获取各通道的状态和权值,并将其传输至确定允许传输模块;确定允许传输模块根据所述获取通道参数模块传输来的所述各通道的状态、权值确定允许数据传输的通道,获取其对应的通道号,并将所述获取的通道号传输至数据传输模块;数据传输模块接收所述确定允许传输模块传输来的通道号,将该通道号对应的通道中的数据传输,并更新所述通道的权值。
9.如权利要求8所述一种通讯系统中多通道数据传输的装置,其特征在于所述的确定允许传输模块包括相与逻辑接收所述获取通道参数模块传输来的所述各通道的状态、权值,将所述接收的各通道的权值的正负符号与所述的各通道的状态相或,并将所述相或后的结果传输至符号重映射子模块;符号重映射子模块接收所述相与逻辑传输来的相与后的结果,将所述各通道中大于所述当前通道号的通道号按递增顺序排列为序列1,将所述各通道中不大于所述当前通道号的通道号按递增顺序排列为序列2,按先后顺序将所述的序列1、序列2中的通道号对应的相或后的结果传输至符号重映射寄存器;符号重映射寄存器将所述符号重映射子模块传输来的相或后的结果从低位到高位存储;优先编码器从所述符号重映射寄存器中按从低位到高位的顺序查找第一个不为“1”的比特位,将查找到的比特位对应的通道号传输至所述的数据传输模块。
10.如权利要求9所述一种通讯系统中多通道数据传输的装置,其特征在于所述的优先编码器包括优先编码逻辑从所述符号重映射寄存器中按从低位到高位的顺序查找第一个不为“1”的比特位,对查找到的比特位进行独冷编码,并将所述独冷编码和查找成功指示信号传输至暂存器中;暂存器存储所述优先编码逻辑传输来的数值,并在接收到所述优先编码逻辑传输来的查找成功指示信号时,将使能信号传输至相加逻辑;相加逻辑当接收到所述暂存器传输来的使能信号时,将所述暂存器中存储的数值和当前通道号相加,相加后的结果再加1,将所述当前通道号更新为所述加1后的值,同时将所述加1后的值传输至所述数据传输模块。
11.如权利要求8所述一种通讯系统中多通道数据传输的装置,其特征在于所述的装置还包括加权器当所述的各通道对应的权值均为负数时,将所述各通道对应的权值与所述各通道对应的权值增量相加,将相加后的结果分别作为所述各通道的权值。
12.如权利要求11所述一种通讯系统中多通道数据传输的装置,其特征在于所述的加权器包括多个权值增量寄存器分别存储所述各通道的权值增量;多个权值寄存器分别存储所述各通道的权值;加权逻辑当所述各权值寄存器中存储的权值均为负数时,分别将所述各权值寄存器中存储的权值与相应的权值增量寄存器中存储的权值增量相加,并将相加后的结果分别存储回相应的所述各权值寄存器中。
全文摘要
本发明提供一种通讯系统中多通道数据传输的方法,包括确定各通道初始的权值;当需要进行多通道数据传输时,获取所述各通道的状态、权值;根据所述各通道的状态、权值确定允许数据传输的通道;将所述确定的允许数据传输的通道中的数据进行传输,并更新该通道的权值。本发明还提供一种通讯系统中多通道数据传输的装置,包括获取通道参数模块、确定允许传输模块、数据传输模块。本发明通过引入通道状态、权值,避免了选取当前通道时仲裁失败的现象,而且避免了数据包包长差异带来的仲裁不均衡的现象,使多通道带宽控制精度高,从而实现了提高仲裁效率、提高仲裁均衡性的目的。
文档编号H04L29/04GK1630293SQ20031012398
公开日2005年6月22日 申请日期2003年12月19日 优先权日2003年12月19日
发明者张洪涛 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1