一种数据传输方法及装置制造方法及图纸

技术编号:15226263 阅读:146 留言:0更新日期:2017-04-27 05:51
本发明专利技术涉及一种数据传输方法及装置,所述方法包括:将数据传输信道分为I个子信道,其中,子信道的数量与数据输入源的数量相同,I个子信道中每一个子信道的带宽根据数据输入源输入的数据的占用带宽权重值设定;将I个子信道中每一个子信道分别划分为K个信道单元;将属于同一数据输入源输入的数据按照第一预定顺序加入至与该数据输入源对应的子信道的K个信道单元中进行缓存;且将不同数据输入源输入的数据按照第二预定顺序依次输出,其中,K和I均为大于或者等于1的正整数,第一预定顺序和第二预定顺序为互不相同的排序顺序。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其涉及一种数据传输方法及装置
技术介绍
在数据传输过程中,经常提倡的是先入先出的顺序。但是,这种先入先出的方式并非适用于所有的数据传输的场景。例如,客户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的正整数,所述第一预定顺序和所述第二预定顺序为互不相同的排序顺序。

【技术特征摘要】
1.一种数据传输方法,其特征在于,所述方法包括:将数据传输信道分为I个子信道,其中,子信道的数量与数据输入源的数量相同,所述I个子信道中每一个子信道的带宽根据数据输入源输入的数据的占用带宽权重值设定;将所述I个子信道中每一个子信道分别划分为K个信道单元;将属于同一数据输入源输入的数据按照第一预定顺序加入至与该数据输入源对应的子信道的K个信道单元中进行缓存;且将所述不同数据输入源输入的数据按照第二预定顺序依次输出,其中,K和I均为大于或者等于1的正整数,所述第一预定顺序和所述第二预定顺序为互不相同的排序顺序。2.根据权利要求1所述的方法,其特征在于,所述按照不同的数据输入源,将属于同一数据输入源输入的数据按照第一预定顺序加入至与该数据输入源对应的子信道的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的正整数。3.根据权利要求2所述的方法,其特征在于,所述根据存储第h-1条数据的第k个信道单元的当前存储数据量是否大于第k个信道单元的总存储数据量,确定所述第h条数据加入所述第k个信道单元,或者所述第h条数据加入第k+1个信道单元,具体包括:当所述第k个信道单元的当前存储数据量小于所述第k个信道单元的总存储数据量时,所述第h条数据加入至所述第k个信道单元,且所述第i个子信道的总存储数据量数值加1;当所述第k个信道单元的当前存储数据量大于或者等于所述第k个信道单元的总存储数据量时,所述第h条数据加入第k+1个信道单元,且所述第i个子信道的总存储数据量数值加1。4.根据权利要求3所述的方法,其特征在于,将所述第h条数据加入第k+1个信道单元之前,所述方法还包括:确定所述第k+1个信道单元的总存储数据量是否为零,其中,信道单元的总存储数据量根据信道单元所属子信道对应的数据输入源输入的数据的占用带宽权重值计算获取;当确定所述第k+1个信道单元的总存储数据量不为零时,将所述第h条数据加入第k+1个信道单元;当所述第k+1个信道单元的总存储数据量为零时,将所述第h条数据加入至所述第k+1个信道单元之后的第一个总存储数据量不为零的信道单元。5.根据权利要求1所述的方法,其特征在于,所述按照不同的数据输入源,将属于同一数据输入源输入的数据按照第一预定顺序加入至与该数据输入源对应的子信道的K个信道单元中,具体包括:根据第h条数据所属的数据输入源确定与...

【专利技术属性】
技术研发人员:李克华刘振杰
申请(专利权)人:北京无线天利移动信息技术股份有限公司李克华刘振杰
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1