一种数据传输方法及装置与流程

文档序号:19521321发布日期:2019-12-27 14:13阅读:114来源:国知局
一种数据传输方法及装置与流程

本发明涉及通信技术领域,尤其涉及一种数据传输方法及装置。



背景技术:

在数据传输过程中,经常提倡的是先入先出的顺序。但是,这种先入先出的方式并非适用于所有的数据传输的场景。例如,客户a和客户b均需要通过同一数据传输信道传输数据。如果按照先出的方式,客户a先发出的传输数据的请求,所以客户a先开始占用数据传输信道传输数据。但是客户a所要传输的数据量非常大,占用传输信道的时间过长,如此,极有可能会给客户b带来很大的麻烦。那么如何才能够为客户a和客户b合理的安排数据传输信道的占用时间,以及分配传输数据的资源,是亟待解决的技术问题。



技术实现要素:

本发明所要解决的技术问题是提供一种数据传输方法及装置,通过动态分配带宽,使不同客户均可以在同一时间同时传输数据,避免某一用户占用传输信道时间过长,导致其他客户不能占用传输信道传输数据的问题。

本发明解决上述技术问题的技术方案如下:

第一方面,本发明实施例提供了一种数据传输方法,该方法包括:将数据传输信道分为i个子信道,其中,子信道的数量与数据输入源的数量相同,i个子信道中每一个子信道的带宽根据数据输入源输入的数据的占用带宽权重值设定;

将i个子信道中每一个子信道分别划分为k个信道单元;

将属于同一数据输入源输入的数据按照第一预定顺序加入至与该数据输入源对应的子信道的k个信道单元中进行缓存;

且将不同数据输入源输入的数据按照第二预定顺序依次输出,其中,k和i均为大于或者等于1的正整数,第一预定顺序和第二预定顺序为互不相同的排序顺序。

本发明的有益效果是:将数据传输通道划分为i个子信道,不同的子信道传输不同数据输入源输入的数据。并且通过第二预定顺序,将不同数据输入源的输入输出,以使数据传输通道可以同时被多个数据输入方同时占用。而并非采用先入先出的顺序,避免数据传输信道仅被一个数据输入方完全占用,导致其他数据输入方无法在同一时间使用数据传输通道的问题。而且,根据数据输入方占用带宽的权重,设定每个子信道的带宽,可以方便优先级较高的数据输入方能够快速的传输数据。

进一步,按照不同的数据输入源,将属于同一数据输入源输入的数据按照第一预定顺序加入至与该数据输入源对应的子信道的k个信道单元中,具体包括:

根据第h条数据所属的数据输入源确定与数据输入源对应的第i个子信道,其中,i为大于或者等于1,且小于或者等于i的正整数,h为大于或者等于2的正整数;

当确定第i个子信道已经创建与第i个子信道对应的变量集时,根据存储第h-1条数据的第k个信道单元的当前存储数据量是否大于第k个信道单元的总存储数据量,确定第h条数据加入第k个信道单元,或者第h条数据加入k+1个信道单元,其中,变量集为数据输入源的第一条数据加入至第i个子信道时创建的参数集,变量集包括:与第k个信道单元对应的位置指示信息、第k个信道单元的当前存储数据量、第k个信道单元的总存储数据量,以及第i个子信道的总存储数据量,k为大于或者等于1,且小于或者等于k的正整数。

采用上述进一步的方案的有益技术效果在于,将子信道分为不同的信道单元,将数据输入源输入的数据按照第一预定顺序依次加入至信道单元中。在加入之前,首先判断当前的信道单元是否已经达到预定的存储量,如果该信道单元“已满”,则加入至下一信道单元。同时,还需判断该子信道的总存储量,尽量的避免数据输入端输入的数据堆积至子信道中。

进一步,根据存储第h-1条数据的第k个信道单元的当前存储数据量是否大于第k个信道单元的总存储数据量,确定第h条数据加入第k个信道单元,或者第h条数据加入第k+1个信道单元,具体包括:

当第k个信道单元的当前存储数据量小于第k个信道单元的总存储数据量时,第h条数据加入至第k个信道单元,且第i个子信道的总存储数据量数值加1;

当第k个信道单元的当前存储数据量大于或者等于第k个信道单元的总存储数据量时,第h条数据加入第k+1个信道单元,且第i个子信道的总存储数据量数值加1。

采用上述进一步的技术方案的有益技术效果在于,通过上述方式,可以将输入源输入的数据依次加入至每一个信道单元,且只有在前一个信道单元已经存满数据后,才会使用下一个信道单元存储数据。

进一步的,将第h条数据加入第k+1个信道单元之前,方法还包括:确定第k+1个信道单元的总存储数据量是否为零,其中,信道单元的总存储数据量根据信道单元所属子信道对应的数据输入源输入的数据的占用带宽权重值计算获取;

当确定第k+1个信道单元的总存储数据量不为零时,将第h条数据加入第k+1个信道单元;

当第k+1个信道单元的总存储数据量为零时,将第h条数据加入至第k+1个信道单元之后的第一个总存储数据量不为零的信道单元。

采用上述进一步的技术方案的有益技术效果在于:因为每个信道单元的总存储数据量需要根据该信道单元所属的子信道对应的数据输入源的输入数据占用带宽的权重值计算获取。所以,该信道单元的总存储数据量很有可能为0,也既是该信道单元很有可能不能够存储数据,那么则需要继续计算该信道单元之后的其他信道单元的总存储数据量,直至根据计算得到该信道单元之后的第一个总存储数据量不为零的信道单元,并将第h条数据加入该信道单元。

进一步的,按照不同的数据输入源,将属于同一数据输入源输入的数据按照第一预定顺序加入至与该数据输入源对应的子信道的k个信道单元中,具体包括:

根据第h条数据所属的数据输入源确定与数据输入源对应的第i个子信道,其中,i为大于或者等于1,且小于或者等于i的正整数;

当确定第i个子信道未创建对应的变量集时,则创建与第i个子信道对应的变量集;

确定第i个子信道中第一个总存储数据量不为零的信道单元;

并将第h条数据存储至第i个子信道中第一个总存储数据量不为零的信道单元,其中,信道单元的总存储数据量根据信道单元所属子信道对应的数据输入源输入的数据的占用带宽权重值计算获取,其中h的取值为1。

采用上述进一步的技术方案的有益技术效果在于:当判断第i个子信道并未创建过对应的变量集时,则需要创建一个变量集,用于存储与对应的数据输入源输入的数据相关的参数信息。并且,将第h条数据存储至第i子信道中第一个总存储数据量不为零的信道单元,此时h的取值为1。也即是,当第一条数据加入至第i个子信道时,需要创建与该信道对应的变量集。

进一步的,将不同数据输入源输入的数据按照第二预定顺序依次输出,具体包括:

将i个子信道中每一个子信道的第n-1个信道单元中的数据,按照第二预定顺序依次输出;

且在i个子信道中每一个子信道的第n-1个信道单元中的数据全部输出完毕后,按照第二预定顺序依次输出i个子信道中每一个子信道的第n个信道单元中的数据,其中n为大于或者等于2的正整数,且n的初始取值为2。

采用上述进一步的技术方案的有益技术效果在于:数据输出过程中,并非是将同一子信道的所有数据输出完毕之后,在输出其他信道的数据,而是每一个信道按照预定的顺序依次数据。当然,输出过程中,如果某一信道的当前固定输出位置并没有数据输出,那么则忽略,输出下一信道的同一位置的数据。

进一步的,当i个子信道中任一子信道中数据全部输出完毕时,将数据全部输出完毕的子信道对应的变量集中所有参数均进行初始化。

采用上述进一步的技术方案的有益技术效果在于:当该子信道中,当前输入源的全部数据已经输出完毕后,则将变量集的所有参数进行初始化。以便后续其他数据输入源利用该信道输入数据。并且,根据输入数据的占用带宽的权重,重新设定该子信道的带宽。

第二方面,本发明实施例提供了一种数据传输装置,该装置包括:处理单元,用于将数据传输信道分为i个子信道,其中,子信道的数量与数据输入源的数量相同,i个子信道中每一个子信道的带宽根据数据输入源输入的数据的占用带宽权重值设定;

将i个子信道中每一个子信道分别划分为k个信道单元;

处理单元,用于将属于同一数据输入源输入的数据按照第一预定顺序加入至与该数据输入源对应的子信道的k个信道单元中进行缓存;

将不同数据输入源输入的数据按照第二预定顺序依次输出,其中,k和i均为大于或者等于1的正整数,第一预定顺序和第二预定顺序为互不相同的排序顺序。

上述方案的有益技术效果在于,将数据传输通道划分为i个子信道,不同的子信道传输不同数据输入源输入的数据。通过第二预定顺序,将不同数据输入源的输入输出,以使数据传输通道可以同时被多个数据输入方同时占用。而并非采用先入先出的顺序,避免数据传输信道仅被一个数据输入方完全占用,导致其他数据输入方无法在同一时间使用数据传输通道的问题。而且,根据数据输入方占用带宽的权重,设定每个子信道的带宽,可以方便优先级较高的数据输入方能够快速的传输数据。

进一步的,处理单元具体用于:根据第h条数据所属的数据输入源确定与数据输入源对应的第i个子信道,其中,i为大于或者等于1,且小于或者等于i的正整数,h为大于或者等于2的正整数;

当确定第i个子信道已经创建与第i个子信道对应的变量集时,根据存储第h-1条数据的第k个信道单元的当前存储数据量是否大于第k个信道单元的总存储数据量,确定第h条数据加入第k个信道单元,或者第h条数据加入k+1个信道单元,其中,变量集为数据输入源的第一条数据加入至第i个子信道时创建的参数集,变量集包括:与第k个信道单元对应的位置指示信息、第k个信道单元的当前存储数据量、第k个信道单元的总存储数据量,以及第i个子信道的总存储数据量,k为大于或者等于1,且小于或者等于k的正整数。

采用上述进一步的方案的有益技术效果在于,将子信道分为不同的信道单元,将数据输入源输入的数据按照第一预定顺序依次加入至信道单元中。在加入之前,首先判断当前的信道单元是否已经达到预定的存储量,如果该信道单元“已满”,则加入至下一信道单元。同时,还需判断该子信道的总存储量,尽量的避免数据输入端输入的数据堆积至子信道中。

进一步的,处理单元具体用于:当第k个信道单元的当前存储数据量小于第k个信道单元的总存储数据量时,第h条数据加入至第k个信道单元,且第i个子信道的总存储数据量数值加1;

当第k个信道单元的当前存储数据量大于或者等于第k个信道单元的总存储数据量时,第h条数据加入第k+1个信道单元,且第i个子信道的总存储数据量数值加1。

采用上述进一步的技术方案的有益技术效果在于,通过上述方式,可以将输入源输入的数据依次加入至每一个信道单元,且只有在前一个信道单元已经存满数据后,才会使用下一个信道单元存储数据。

进一步的,处理单元还用于,确定第k+1个信道单元的总存储数据量是否为零,其中,信道单元的总存储数据量根据信道单元所属子信道对应的数据输入源输入的数据的占用带宽权重值计算获取;

当确定第k+1个信道单元的总存储数据量不为零时,将第h条数据加入第k+1个信道单元;

当第k+1个信道单元的总存储数据量为零时,将第h条数据加入至第k+1个信道单元之后的第一个总存储数据量不为零的信道单元。

采用上述进一步的技术方案的有益技术效果在于,因为每个信道单元的总存储数据量需要根据该信道单元所属的子信道对应的数据输入源的输入数据占用带宽的权重值计算获取。所以,该信道单元的总存储数据量很有可能为0,也既是该信道单元很有可能不能够存储数据,那么则需要继续计算该信道单元之后的其他信道单元的总存储数据量,直至根据计算得到该信道单元之后的第一个总存储数据量不为零的信道单元,并将第h条数据加入该信道单元。

进一步的,处理单元具体用于:根据第h条数据所属的数据输入源确定与数据输入源对应的第i个子信道,其中,i为大于或者等于1,且小于或者等于i的正整数;

当确定第i个子信道未创建对应的变量集时,则创建与第i个子信道对应的变量集;

确定第i个子信道中第一个总存储数据量不为零的信道单元;

并将第h条数据存储至第i个子信道中第一个总存储数据量不为零的信道单元,其中,信道单元的总存储数据量根据信道单元所属子信道对应的数据输入源输入的数据的占用带宽权重值计算获取,其中h的取值为1。

采用上述进一步的技术方案的有益技术效果在于,当判断第i个子信道并未创建过对应的变量集时,则需要创建一个变量集,用于存储与对应的数据输入源输入的数据相关的参数信息。并且,将第h条数据存储至第i子信道中第一个总存储数据量不为零的信道单元,此时h的取值为1。也即是,当第一条数据加入至第i个子信道时,需要创建与该信道对应的变量集。

进一步的,输出单元具体用于:将i个子信道中每一个子信道的第n-1个信道单元中的数据,按照第二预定顺序依次输出;

且在i个子信道中每一个子信道的第n-1个信道单元中的数据全部输出完毕后,按照第二预定顺序依次输出i个子信道中每一个子信道的第n个信道单元中的数据,其中n为大于或者等于1的正整数,且n的初始取值为2。

采用上述进一步的技术方案的有益技术效果在于,数据输出过程中,并非是将同一子信道的所有数据输出完毕之后,在输出其他信道的数据,而是每一个信道按照第二预定顺序依次输出数据。当然,输出过程中,如果某一信道的当前固定输出位置并没有数据输出,那么则忽略,输出下一信道的同一位置的数据。

进一步的,处理单元还用于,当i个子信道中任一子信道中数据全部输出完毕时,将数据全部输出完毕的子信道对应的变量集中所有参数均进行初始化。

采用上述进一步的技术方案的有益技术效果在于:当该子信道中,当前输入源的全部数据已经输出完毕后,则将变量集的所有参数进行初始化。以便后续其他数据输入源利用该信道输入数据。并且,根据输入数据的占用带宽的权重,重新设定该子信道的带宽。

附图说明

图1为本发明实施例提供的一种数据传输方法的流程示意图;

图2为不同数据输入源的数据依次加入至与数据输入源对应的子信道的示意图;

图3为本发明实施例提供的一种数据传输装置的结构示意图。

具体实施方式

以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、接口、技术之类的具体细节,以便透切理解本发明。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本发明。在其它情况中,省略对众所周知的装置、电路以及方法的详细说明,以免不必要的细节妨碍本发明的描述。

图1为本发明实施例提供的一种数据传输方法的流程示意图。

具体如图1所示,该方法包括:

步骤110,将数据传输信道分为i个子信道。

具体的,为了使不同的数据输入方能够在需要的时候将自己需要传输的数据传输出去,而并非要进行排队,根据先入先出的方式,等到先申请占用数据传输通道的数据输入方传输完毕时,才能够传输。所以,可以将数据传输信道分为i个子信道。其中,i个子信道的数量与数据输入源的数量相同,i个子信道中每一个子信道的带宽根据数据输入源输入的数据的占用带宽权重值q设定,其中i为大于或者等于1的正整数。

这里需要说明的是,子信道的数量并不是固定不变的,而是可以随时根据需要发生改变的。例如,此时有一个数据输入方已经传输数据完毕了,那么所占用的信道也可以释放,如果此时没有数据输入方需要传输数据的话,那么数据传输信道所划分的子信道自动减1,然后信道带宽则会重新分配。或者,当前有一个新的数据输入方需要加入,传输数据。那么子信道的带宽仍然根据数据输入源输入的数据的占用带宽权重值q设定。

步骤120,将i个子信道中每一个子信道分别划分为k个信道单元。

具体的,将i个子信道中每一个子信道划分为k个信道单元。数据再加入至子信道时,可以按照信道单元为单位,直至每一个信道单元存储的数据达到极限时,再换下一个信道单元存储数据。其中,k为大于或者等于1的正整数。

步骤130,将属于同一数据输入源输入的数据按照第一预定顺序加入至与该数据输入源对应的子信道的k个信道单元中进行缓存。

具体的,这里的第一预定顺序可以是先入先出的顺序。也即是,依次按照数据输入源输出数据的顺序,将数据加入至与数据输入源对应的子信道中。不同的数据输入源对应的是不同的子信道。而每一个子信道,只存储当前与该子信道对应的数据输入源输入的数据。将数据在k个信道单元中进行存储。

根据当前即将要存储的数据的数据输入源,确定对应的子信道。例如,当前存储的数据为第h条数据,而第h条数据所属的数据输入源对应的子信道为第i个子信道。那么则将第h条数据输入至第i个子信道中。而具体输入至第i个子信道中哪个信道单元,则需要进一步的确定。

具体过程可以包括:

在一种情况中,当确定第i个子信道已经创建与第i个子信道对应的变量集时,根据存储第h-1条数据的第k个信道单元的当前存储数据量是否大于第k个信道单元的总存储数据量,确定第h条数据加入第k个信道单元,或者第h条数据加入k+1个信道单元,其中,变量集为数据输入源的第一条数据加入至第i个子信道时创建的参数集。而变量集可以至少包括以下几个参数:与第k个信道单元对应的位置指示信息、第k个信道单元的当前存储数据量、第k个信道单元的总存储数据量,以及第i个子信道的总存储数据量,其中,其中,i为大于或者等于1,且小于或者等于i的正整数,h为大于或者等于2的正整数。k为大于或者等于1,且小于或者等于k的正整数。

而根据存储第h-1条数据的第k个信道单元的当前存储数据量是否大于第k个信道单元的总存储数据量,确定第h条数据加入第k个信道单元,或者第h条数据加入第k+1个信道单元,具体包括:

当第k个信道单元的当前存储数据量小于第k个信道单元的总存储数据量时,第h条数据加入至第k个信道单元,且第i个子信道的总存储数据量数值加1。

或者,当第k个信道单元的当前存储数据量大于或者等于第k个信道单元的总存储数据量时,第h条数据加入第k+1个信道单元,且第i个子信道的总存储数据量数值加1。

进一步优选的,因为输入方输入数据占用带宽的权重是由人为设定。而在很多情况下,例如根据数据输入方输入的数据等级不同,或者,当前输入数据的输入方太多,之前已经分配的不同数据输入方占用的信道带宽已经设定好。但是如果重新调整会花费大量时间和精力。那么,还可以通过另一种方式,变相实现优先等级低的数据输入方传输数据时占用带宽降低。该方法既是在优先等级比较低的数据输入方所占用的信道传输数据时,子信道中的部分信道单元不存储数据。也即是存储的数据总量为零。因此,在上述所说的第k个信道单元的总存储数据量“已满”,而将第h条数据加入第k+1个信道单元之前,首先需要确定第k+1个信道单元的总存储数据量是否为零。其中,信道单元的总存储数据量根据信道单元所属子信道对应的数据输入源输入的数据的占用带宽权重值计算获取。因此,具体计算第k+1个信道单元的总存储数据量的公式如下:

wik+1=int(norm(qi))

其中,wik+1第k+1个子信道的第k个信道单元存储的数据总量;norm(qi)为返回按均值为qi的正太分布的随机数。

当确定第k+1个信道单元的总存储数据量不为零时,将第h条数据加入第k+1个信道单元。或者,当第k+1个信道单元的总存储数据量为零时,将第h条数据加入至第k+1个信道单元之后的第一个总存储数据量不为零的信道单元。

在另一种情况中,该子信道第一次有输入方加入数据。那么,可以确定该子信道还没有创建与之对应的变量集。也即是根据第h条数据所属的数据输入源确定与数据输入源对应的第i个子信道之后,可以确定第i个子信道并未创建对应的变量集。所以,首先需要创建与第i个子信道对应的变量集,然后,确定第i个子信道中第一个总存储数据量不为零的信道单元,并将第h条数据存储至第i个子信道中第一个总存储数据量不为零的信道单元。而此时的h值其实是为1的。而这里的i同样是为大于或者等于1,且小于或者等于i的正整数。具体计算信道单元的总存储数据量的公式已在上文中做了介绍,这里不再赘述。

步骤140,将不同数据输入源输入的数据按照第二预定顺序依次输出。

具体的,将不同数据输入源输入的数据按照第二预定顺序依次输出具体可以包括:将i个子信道中每一个子信道的第k个信道单元中的数据,按照第二预定顺序依次输出。且在i个子信道中每一个子信道的第n-1个信道单元中的数据全部输出完毕后,按照第二预定顺序依次输出i个子信道中每一个子信道的第n个信道单元中的数据,其中n为大于或者等于2的正整数,且n的初始取值为2。具体可以如图2所示,图2显示的是不同数据输入源的数据依次加入至与数据输入源对应的子信道的示意图。其中,每个子信道分为多个信道单元(如图2中的1~k~k+1~n-1~n~k个信道单元),因为,将数据输出时,是按照第二预定顺序将不同子信道同一信道单元的数据依次输出,也即是图2中的第1列数据优先按照第二预定顺序输出(一列数据输出完毕,也可以理解为一轮数据输出完毕),然后是第2列数据按照第二预定顺序输出,……,第n-1列数据按照第二预定顺序输出,第n列数据按照第二预定顺序输出等等。而第二预定顺序可以是右上倒下,或者由下到上,这里不做限定。图2中则是由上到下的顺序输出的。

而在上述i个子信道中任一子信道中数据全部输出完毕时,该方法还包括:步骤150,将数据全部输出完毕的子信道对应的变量集中所有参数均进行初始化。

只有在初始化之后,该子信道则可以继续传输信道数据输入方需要传输的数据。而且,初始化变量集,还可以减少变量集所占用的系统内存。降低系统的工作负荷,进一步提升工作效率。

本实施例提供的一种数据传输方法,将数据传输通道划分为i个子信道,不同的子信道传输不同数据输入源输入的数据。并且通过第二预定顺序,将不同数据输入源的输入输出,以使数据传输通道可以同时被多个数据输入方同时占用。而并非采用先入先出的顺序,避免数据传输信道仅被一个数据输入方完全占用,导致其他数据输入方无法在同一时间使用数据传输通道的问题。而且,根据数据输入方占用带宽的权重,设定每个子信道的带宽,可以方便优先级较高的数据输入方能够快速的传输数据。

相应地,本发明实施例还提供了一种数据传输装置。图3为本发明实施例提供的一种数据传输装置结构示意图。具体如图3所示,该装置包括:处理单元301和输出单元302。

处理单元301用于,将数据传输信道分为i个子信道,其中,子信道的数量与数据输入源的数量相同,i个子信道中每一个子信道的带宽根据数据输入源输入的数据的占用带宽权重值设定;将i个子信道中每一个子信道分别划分为k个信道单元;并将属于同一数据输入源输入的数据按照第一预定顺序加入至与该数据输入源对应的子信道的k个信道单元中进行缓存。

输出单元302,用于将不同数据输入源输入的数据按照第二预定顺序依次输出,其中,k和i均为大于或者等于1的正整数,第一预定顺序和第二预定顺序为互不相同的排序顺序。

在一种情况中,处理单元301具体用于,根据第h条数据所属的数据输入源确定与数据输入源对应的第i个子信道,其中,i为大于或者等于1,且小于或者等于i的正整数,h为大于或者等于2的正整数;

当确定第i个子信道已经创建与第i个子信道对应的变量集时,根据存储第h-1条数据的第k个信道单元的当前存储数据量是否大于第k个信道单元的总存储数据量,确定第h条数据加入第k个信道单元,或者第h条数据加入k+1个信道单元,其中,变量集为数据输入源的第一条数据加入至第i个子信道时创建的参数集,变量集包括:与第k个信道单元对应的位置指示信息、第k个信道单元的当前存储数据量、第k个信道单元的总存储数据量,以及第i个子信道的总存储数据量,k为大于或者等于1,且小于或者等于k的正整数。

具体的,当第k个信道单元的当前存储数据量小于第k个信道单元的总存储数据量时,第h条数据加入至第k个信道单元,且第i个子信道的总存储数据量数值加1;

当第k个信道单元的当前存储数据量大于或者等于第k个信道单元的总存储数据量时,第h条数据加入第k+1个信道单元,且第i个子信道的总存储数据量数值加1。

进一步优选的,因为输入方输入数据占用带宽的权重是由人为设定。而再很多情况下,例如根据数据输入方输入的数据等级不同,或者,当前输入数据的输入方太多,之前已经分配的不同数据输入方占用的信道带宽已经设定好。但是如果重新调整会花费大量时间和精力。那么,处理单元301还用于,确定第k+1个信道单元的总存储数据量是否为零,其中,信道单元的总存储数据量根据信道单元所属子信道对应的数据输入源输入的数据的占用带宽权重值计算获取。

当确定第k+1个信道单元的总存储数据量不为零时,将第h条数据加入第k+1个信道单元;当第k+1个信道单元的总存储数据量为零时,将第h条数据加入至第k+1个信道单元之后的第一个总存储数据量不为零的信道单元。

在另一种情况中,处理单元301具体用于:当确定第i个子信道未创建对应的变量集时,则创建与第i个子信道对应的变量集;确定第i个子信道中第一个总存储数据量不为零的信道单元;并将第h条数据存储至第i个子信道中第一个总存储数据量不为零的信道单元,此时,h的取值为1。

而输出单元302则具体用于,将i个子信道中每一个子信道的第n-1个信道单元中的数据,按照第二预定顺序依次输出;且在i个子信道中每一个子信道的第n-1个信道单元中的数据全部输出完毕后,按照第二预定顺序依次输出i个子信道中每一个子信道的第n个信道单元中的数据,其中n为大于或者等于2的正整数,且n的初始取值为2。

该装置的各部件所执行的功能已经在上述实施例一种数据传输方法中做了详细的介绍,这里不再赘述。

本发明实施例提供的一种数据传输装置,将数据传输通道划分为i个子信道,不同的子信道传输不同数据输入源输入的数据。通过第二预定顺序,将不同数据输入源的输入输出,以使数据传输通道可以同时被多个数据输入方同时占用。而并非采用先入先出的顺序,避免数据传输信道仅被一个数据输入方完全占用,导致其他数据输入方无法在同一时间使用数据传输通道的问题。而且,根据数据输入方占用带宽的权重,设定每个子信道的带宽,可以方便优先级较高的数据输入方能够快速的传输数据。

读者应理解,在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。

尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1