异步数据复接方法和装置转让专利

申请号 : CN201710335743.8

文献号 : CN107124244B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 魏娉婷

申请人 : 杭州一隅千象科技有限公司

摘要 :

本发明公开了一种异步数据复接方法和装置,其中,方法包括以下步骤:根据预设的信道传输位数信息对各支路数据的数据信息进行异步数据缓冲处理,得到每条支路的缓冲数据;再根据状态标志信息对各支路数据进行判断,若状态标志信息为有效标识信息时,则对应帧头的标志位根据有效标识信息进行置位,并将当前支路数据的缓冲数据按位追加到数据部分的相应位置;若状态标志信息为无效标识信息时,则对应帧头的标志位保持不变,且不追加当前支路数据的缓冲数据到数据部分。本发明通过获取的状态标志信息对各支路数据进行异步数据复接,忽略无效数据仅将有效数据拼接进数据帧中,减少数据帧的复接长度和大小,从而提高处理和传输效率。

权利要求 :

1.一种异步数据复接方法,其特征在于,包括以下步骤:

获取各支路数据的状态标志信息、编号信息以及数据信息;所述状态标志信息至少包括有效标识信息和无效标识信息;

根据预设的信道传输位数信息对各支路数据的所述数据信息进行异步数据缓冲处理,得到每条支路的缓冲数据;

根据所述编号信息对各支路数据进行轮询检测,根据检测结果选取所述状态标志信息;再根据所述状态标志信息对各支路数据进行判断,并根据判断结果对各支路数据进行复接处理,生成数据帧,所述数据帧至少包括帧头和数据部分;

若所述状态标志信息为所述有效标识信息时,则对应所述帧头的标志位根据所述有效标识信息进行置位,并将当前支路数据的所述缓冲数据按位追加到数据部分的相应位置;

若所述状态标志信息为所述无效标识信息时,则对应所述帧头的标志位保持不变;并将当前支路数据的所述缓冲数据按位不追加到所述数据帧的数据部分。

2.如权利要求1所述的异步数据复接方法,其特征在于,所述根据预设的信道传输位数信息对各支路数据进行异步数据缓冲处理,得到每条支路的缓冲数据,包括以下步骤:根据预设的信道传输位数信息对各支路数据进行格式化处理,生成的所述缓冲数据的位数是信道传输位数信息的位数的整数倍。

3.如权利要求1所述的异步数据复接方法,其特征在于,还包括以下步骤:在根据所述编号信息对各支路数据进行轮询检测之前,根据所述编号信息计算支路总数量值,再根据所述支路总数量值和信道传输位数信息,判断支路总数量值是否为信道传输位数信息的整数倍;

若支路总数量值不是信道传输位数信息的整数倍,则根据支路总数量值与M个无效标识的和是信道传输位数信息的最小整数倍,在帧头添加相应的M个无效标识,所述M为整数。

4.如权利要求1所述的异步数据复接方法,其特征在于,还包括以下步骤:在根据所述编号信息对各支路数据进行轮询检测之后,对帧头和数据部分进行校验,并将校验结果设置到帧尾。

5.一种异步数据复接装置,其特征在于,包括信息获取模块、数据处理模块、检测复接处理模块、置位复接模块以及保持模块;

所述信息获取模块,用于获取各支路数据的状态标志信息、编号信息以及数据信息;所述状态标志信息至少包括有效标识信息和无效标识信息;

数据处理模块,用于根据预设的信道传输位数信息对各支路数据的所述数据信息进行异步数据缓冲处理,得到每条支路的缓冲数据;

检测复接处理模块,用于根据所述编号信息对各支路数据进行轮询检测,根据检测结果选取所述状态标志信息;再根据所述状态标志信息对各支路数据进行判断,并根据判断结果对各支路数据进行复接处理,生成数据帧,所述数据帧至少包括帧头和数据部分;

置位复接模块,用于若所述状态标志信息为所述有效标识信息时,则对应所述帧头的标志位根据所述有效标识信息进行置位,并将当前支路数据的所述缓冲数据按位追加到数据部分的相应位置;

保持模块,用于若所述状态标志信息为所述无效标识信息时,则对应所述帧头的标志位保持不变;并将当前支路数据的所述缓冲数据按位不追加到所述数据帧的数据部分。

6.如权利要求5所述的异步数据复接装置,其特征在于,所述数据处理模块包括缓冲数据生成单元;

所述缓冲数据生成单元,用于根据预设的信道传输位数信息对各支路数据进行格式化处理,生成的所述缓冲数据的位数是信道传输位数信息的位数的整数倍。

7.如权利要求5所述的异步数据复接装置,其特征在于,还包括计算判断模块和添加模块;

所述计算判断模块,用于在根据所述编号信息对各支路数据进行轮询检测之前,根据所述编号信息计算支路总数量值,再根据所述支路总数量值和信道传输位数信息,判断支路总数量值是否为信道传输位数信息的最小整数倍;

所述添加模块,用于若支路总数量值不是信道传输位数信息的整数倍,则根据支路总数量值与M个无效标识的和是信道传输位数信息的最小整数倍,在帧头添加相应的M个无效标识,所述M为整数。

8.如权利要求5所述的异步数据复接装置,其特征在于,还包括校验模块;

所述校验模块,用于在根据所述编号信息对各支路数据进行轮询检测之后,对帧头和数据部分进行校验,并将校验结果设置到帧尾。

说明书 :

异步数据复接方法和装置

技术领域

[0001] 本发明涉及数字微波通信技术领域,尤其涉及异步数据复接方法和装置。

背景技术

[0002] 数字微波通信是利用微波波段进行数字信息传输的一种无线传输方式。数字微波通信系统包括室内单元IDU和室外单元ODU。室内单元IDU将若干个不同类型的业务数据,按一定格式复接成一路数据流,然后交给室外单元ODU发送出去,也就是说通过信道传输,在接收端分接出发端对应的数据流,从而实现多业务的双向通信。数据复接主要有按位复接、按字复接和按帧复接三种,其中按字复接是将N位码字先存储起来,采用轮询的方式将多路业务数据进行复接,N为信道一次发送最小单位的位数。
[0003] 对于按字复接,复接过程中每一支路必须有数据传出,使得复接数据流中会填充无效数据,导致复接数据流过长,不仅造成带宽资源的浪费,而且降低对数据的处理和传输速度。

发明内容

[0004] 本发明的目的是提供一种异步数据复接方法,排除无效数据拼接进数据帧中,减少数据帧的复接长度和大小,从而提高处理和传输效率,并且节约数据复接发送端与接收端的处理资源和信道的带宽资源。
[0005] 本发明提供了一种异步数据复接方法,包括以下步骤:
[0006] 获取各支路数据的状态标志信息、编号信息以及数据信息;所述状态标志信息至少包括有效标识信息和无效标识信息;
[0007] 根据预设的信道传输位数信息对各支路数据的所述数据信息进行异步数据缓冲处理,得到每条支路的缓冲数据;
[0008] 根据所述编号信息对各支路数据进行轮询检测,根据检测结果选取所述状态标志信息;再根据所述状态标志信息对各支路数据进行判断,并根据判断结果对各支路数据进行复接处理,生成数据帧,所述数据帧至少包括帧头和数据部分;
[0009] 若所述状态标志信息为所述有效标识信息时,则对应所述帧头的标志位根据所述有效标识信息进行置位,并将当前支路数据的所述缓冲数据按位追加到数据部分的相应位置;
[0010] 若所述状态标志信息为所述无效标识信息时,则对应所述帧头的标志位保持不变;并将当前支路数据的所述缓冲数据按位不追加到所述数据帧的数据部分。
[0011] 为一种可实施方式,所述根据预设的信道传输位数信息对各支路数据进行异步数据缓冲处理,得到每条支路的缓冲数据,包括以下步骤:
[0012] 根据预设的信道传输位数信息对各支路数据进行格式化处理,生成的所述缓冲数据的位数是信道传输位数信息的位数的整数倍。
[0013] 为一种可实施方式,本发明的异步数据复接方法还包括以下步骤:
[0014] 在根据所述编号信息对各支路数据进行轮询检测之前,根据所述编号信息计算支路总数量值,再根据所述支路总数量值和信道传输位数信息,判断支路总数量值是否为信道传输位数信息的整数倍;
[0015] 若支路总数量值不是信道传输位数信息的整数倍,则根据支路总数量值与M个无效标识的和是信道传输位数信息的最小整数倍,在帧头添加相应的M个无效标识,所述M为整数。
[0016] 为一种可实施方式,本发明的异步数据复接方法还包括以下步骤:
[0017] 在根据所述编号信息对各支路数据进行轮询检测之后,对帧头和数据部分进行校验,并将校验结果设置到帧尾。
[0018] 相应地,本发明还提供一种异步数据复接装置,包括信息获取模块、数据处理模块、检测复接处理模块、置位复接模块以及保持模块;
[0019] 所述信息获取模块,用于获取各支路数据的状态标志信息、编号信息以及数据信息;所述状态标志信息至少包括有效标识信息和无效标识信息;
[0020] 数据处理模块,用于根据预设的信道传输位数信息对各支路数据的所述数据信息进行异步数据缓冲处理,得到每条支路的缓冲数据;
[0021] 检测复接处理模块,用于根据所述编号信息对各支路数据进行轮询检测,根据检测结果选取所述状态标志信息;再根据所述状态标志信息对各支路数据进行判断,并根据判断结果对各支路数据进行复接处理,生成数据帧,所述数据帧至少包括帧头和数据部分;
[0022] 置位复接模块,用于若所述状态标志信息为所述有效标识信息时,则对应所述帧头的标志位根据所述有效标识信息进行置位,并将当前支路数据的所述缓冲数据按位追加到数据部分的相应位置;
[0023] 保持模块,用于若所述状态标志信息为所述无效标识信息时,则对应所述帧头的标志位保持不变;并将当前支路数据的所述缓冲数据按位不追加到所述数据帧的数据部分。
[0024] 为一种可实施方式,所述数据处理模块包括缓冲数据生成单元;
[0025] 所述缓冲数据生成单元,用于根据预设的信道传输位数信息对各支路数据进行格式化处理,生成的所述缓冲数据的位数是信道传输位数信息的位数的整数倍。
[0026] 为一种可实施方式,本发明的异步数据复接装置还包括计算判断模块和添加模块;
[0027] 所述计算判断模块,用于在根据所述编号信息对各支路数据进行轮询检测之前,根据所述编号信息计算支路总数量值,再根据所述支路总数量值和信道传输位数信息,判断支路总数量值是否为信道传输位数信息的整数倍;
[0028] 所述添加模块,用于若支路总数量值不是信道传输位数信息的整数倍,则根据支路总数量值与M个无效标识的和是信道传输位数信息的最小整数倍,在帧头添加相应的M个无效标识,所述M为整数。
[0029] 为一种可实施方式,本发明的异步数据复接装置还包括校验模块;
[0030] 所述校验模块,用于在根据所述编号信息对各支路数据进行轮询检测之后,对帧头和数据部分进行校验,并将校验结果设置到帧尾。
[0031] 与现有技术相比,本技术方案具有以下优点:
[0032] 本发明所提供的一种异步数据复接方法和装置,通过获取的状态标志信息对各支路数据进行异步数据复接,忽略无效数据仅将有效数据拼接进数据帧中,减少数据帧的复接长度和大小,从而提高处理和传输效率,并且节约数据复接发送端与接收端的处理资源和信道的带宽资源。

附图说明

[0033] 图1为本发明实施例一提供的异步数据复接方法的结构示意图;
[0034] 图2为图1中数据帧的结构示意图;
[0035] 图3为图2中数据帧的帧头的结构示意图;
[0036] 图4为奇偶校验的示意图;
[0037] 图5是本发明实施例二提供的异步数据复接装置的结构示意图;
[0038] 图中:100、信息获取模块;200、数据处理模块;210、缓冲数据生成单元;300、检测复接处理模块;400、置位复接模块;500、保持模块;600、校验模块;700、计算判断模块;800、添加模块。

具体实施方式

[0039] 以下结合附图,对本发明上述的和另外的技术特征和优点进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的部分实施例,而不是全部实施例。
[0040] 请参阅图1,本发明实施例一提供的异步数据复接方法,包括以下步骤:
[0041] S100、获取各支路数据的状态标志信息、编号信息以及数据信息;状态标志信息至少包括有效标识信息和无效标识信息;
[0042] 上述的每一条支路都有其自身的唯一编号信息,而数据信息是一些需要进行复接传输的数据,但是这里需要说明的是状态标志信息并不是一直不变的。它可以根据需求改变,当需要当前支路的数据信息时,使得状态标志信息为有效标识信息;反之,当不需要当前支路的数据信息时,使得状态标志信息为无效标识信息;获取各支路数据的状态标志信息、编号信息以及数据信息是实时进行的,有利于根据实际需要,复接需要的支路数据。
[0043] S200、根据预设的信道传输位数信息对各支路数据的数据信息进行异步数据缓冲处理,得到每条支路的缓冲数据;通过对数据信息进行异步数据缓冲处理实现复接效率;
[0044] S300、根据编号信息对各支路数据进行轮询检测,根据检测结果选取状态标志信息;再根据状态标志信息对各支路数据进行判断,并根据判断结果对各支路数据进行复接处理,生成数据帧,数据帧至少包括帧头和数据部分;
[0045] 对所有的支路数据完成一次轮询检测,即生成一条数据帧,帧头包含一些必要的控制信息,比如同步信息、地址信息、差错控制信息等;数据部分则包含网络层传下来的数据,比如ip数据包。
[0046] S400、若状态标志信息为有效标识信息时,则对应帧头的标志位根据有效标识信息进行置位,并将当前支路数据的缓冲数据按位追加到数据部分的相应位置;
[0047] S500、若状态标志信息为无效标识信息时,则对应帧头的标志位保持不变;并将当前支路数据的缓冲数据按位不追加到数据帧的数据部分。
[0048] 本发明所提供的一种异步数据复接方法,通过获取的状态标志信息对各支路数据进行异步数据复接,忽略无效数据仅将有效数据拼接进数据帧中,减少数据帧的复接长度和大小,从而提高处理和传输效率,并且节约数据复接发送端与接收端的处理资源和信道的带宽资源。
[0049] 对于上述步骤需要进行说明的是,帧头的标志位是与每条支路数据一一对应的,不管支路数据的是有效标识信息还是无效标识信息,也就是说每判断一条支路数据,都会将帧头中对应标志位进行处理(置位或保持不变),而数据部分中对各支路的缓冲数据复接不是都会进行复接,只有在检测到当前支路的状态标志信息为有效标识信息时,才会将当前支路数据的缓冲数据按位追加到数据部分的相应位置,也就是说数据部分的缓冲数据都是有效数据,而且每个支路数据的缓冲数据顺序与帧头中的置位后的标志位的顺序是一一对应的。有效排除对无效数据复接,确保数据部分复接的支路数据都为有效数据,减少数据帧大小,从而提高传输效率。
[0050] 进一步的,对数据信息进行异步数据缓冲处理的具体步骤为:根据预设的信道传输位数信息对各支路数据进行格式化处理,生成的缓冲数据的位数是信道传输位数信息的位数的整数倍。需要说明的是对各支路数据的数据信息进行异步数据缓冲处理,是数据信息能进行异步数据通讯传输的前提条件,异步通信传输所采用的数据格式是以一组可变"位数"的数组成的。第一位称起始位,它的宽度为1bit,低电平;接着传送一个数据5~8bit,以高电平为"1",低电平为"0";也可有一位奇偶校验位;后是停止位,宽度可以是1bit、1.5bit或2bit,在两个数据位之间可有空闲位。对各支路数据的数据信息进行异步数据缓冲处理之后也能提高复接的运行速率。
[0051] 本发明另一实施例提供的异步数据复接方法,在上述实施例的基础上还包括以下步骤:
[0052] S700、在根据编号信息对各支路数据进行轮询检测之前,根据编号信息计算支路总数量值,再根据支路总数量值和信道传输位数信息,判断支路总数量值是否为信道传输位数信息的整数倍;
[0053] S800、若支路总数量值不是信道传输位数信息的整数倍,则根据支路总数量值与M个无效标识的和是信道传输位数信息的最小整数倍,在帧头添加相应的M个无效标识,M为整数。
[0054] 下面对本实施例中的数据帧的结构进行详细说明:
[0055] 如图2所示,为数据帧的结构示意图;数据帧包括帧头、数据部分、帧尾;如果不进行校验的话,帧尾中不填充字段,也可以直接不要帧尾。
[0056] 如图3所示,为数据帧的帧头的结构示意图;帧头包括多个标志位,每个标志位都唯一对于一条支路数据,而且帧头的标志位个数是预设的信道传输位数信息的整数倍,如果支路总数量比标志位个数少,则帧头的标志位添加相应个数的无效标志位补齐。比如,假定设定的支路总数量的值为N,假定信道一次发送最小单位的位数即信道传输位数信息为B,如果支路数量不足B的整数倍,则在表示支路总数量的帧头结构中添加相应M个无效标志以补齐,从而可以得到关系式:N+M=n×B,其中n为大于0的整数。
[0057] 数据部分由支路数据的缓冲数据复接而成,比如,假定信道一次发送最小单位的位数即信道传输位数信息为B,假定支路数据已经进行以B为单位的格式化,即支路数据的位数已经是B的整数倍。支路数据按照帧头结构中相应的支路状态位的顺序依次复接。
[0058] 本发明另一实施例提供的异步数据复接方法,在上述实施例的基础上还包括以下步骤:
[0059] S600、在根据编号信息对各支路数据进行轮询检测之后,对帧头和数据部分进行校验,并将校验结果设置到帧尾。
[0060] 如图4所示,为奇偶校验的示意图;与本实施例中,数据帧还包括帧尾,对于数据帧的校验方法有很多,可以是奇偶校验、CRC校验等,当校验方法采用奇偶校验时,校验值存储在帧尾,帧尾长度为信道一次发送最小单位的位数。确保数据帧的完备性。比如,假定信道一次发送最小单位的位数即信道传输位数信息为B,则该系统中字长为B,帧尾为1个字长。将帧头和帧的数据部分按照字长进行按位奇校验或者偶校验,将结果写入到帧尾中。
[0061] 基于同一发明构思,本发明实施例还提供一种异步数据复接装置,该装置的实施可参照上述方法的过程实现,重复之处不再冗述。
[0062] 如图5所示,为本发明实施例二提供的异步数据复接装置包括信息获取模块100、数据处理模块200、检测复接处理模块300、置位复接模块400以及保持模块500;
[0063] 信息获取模块100用于获取各支路数据的状态标志信息、编号信息以及数据信息;状态标志信息至少包括有效标识信息和无效标识信息;
[0064] 数据处理模块200用于根据预设的信道传输位数信息对各支路数据的数据信息进行异步数据缓冲处理,得到每条支路的缓冲数据;
[0065] 检测复接处理模块300用于根据编号信息对各支路数据进行轮询检测,根据检测结果选取状态标志信息;再根据状态标志信息对各支路数据进行判断,并根据判断结果对各支路数据进行复接处理,生成数据帧,数据帧至少包括帧头和数据部分;
[0066] 置位复接模块400用于若状态标志信息为有效标识信息时,则对应帧头的标志位根据有效标识信息进行置位,并将当前支路数据的缓冲数据按位追加到数据部分的相应位置;
[0067] 保持模块500用于若状态标志信息为无效标识信息时,则对应帧头的标志位保持不变;并将当前支路数据的缓冲数据按位不追加到数据帧的数据部分。
[0068] 进一步的,数据处理模块200包括缓冲数据生成单元210;缓冲数据生成单元210用于根据预设的信道传输位数信息对各支路数据进行格式化处理,生成的缓冲数据的位数是信道传输位数信息的位数的整数倍。
[0069] 进一步的,本发明另一实施例提供的异步数据复接装置,在上述实施例的基础上还包括计算判断模块700和添加模块800;
[0070] 计算判断模块700用于在根据编号信息对各支路数据进行轮询检测之前,根据编号信息计算支路总数量值,再根据支路总数量值和信道传输位数信息,判断支路总数量值是否为信道传输位数信息的整数倍;
[0071] 添加模块800用于若支路总数量值不是信道传输位数信息的整数倍,则根据支路总数量值与M个无效标识的和是信道传输位数信息的最小整数倍,在帧头添加相应的M个无效标识,M为整数。
[0072] 进一步的,本发明另一实施例提供的异步数据复接装置,在上述实施例的基础上还包括校验模块600;
[0073] 校验模块600用于在根据编号信息对各支路数据进行轮询检测之后,对帧头和数据部分进行校验,并将校验结果设置到帧尾。
[0074] 本发明所提供的一种异步数据复接装置,通过获取的状态标志信息对各支路数据进行异步数据复接,忽略无效数据仅将有效数据拼接进数据帧中,减少数据帧的复接长度和大小,从而提高处理和传输效率,并且节约数据复接发送端与接收端的处理资源和信道的带宽资源。
[0075] 本发明虽然已以较佳实施例公开如上,但其并不是用来限定本发明,任何本领域技术人员在不脱离本发明的精神和范围内,都可以利用上述揭示的方法和技术内容对本发明技术方案做出可能的变动和修改,因此,凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化及修饰,均属于本发明技术方案的保护范围。