一种时分复用模式下传输数据的方法和系统的制作方法

文档序号:7967181阅读:101来源:国知局

专利名称::一种时分复用模式下传输数据的方法和系统的制作方法
技术领域
:本发明涉及网络传输
技术领域
,特别涉及一种时分复用模式下传输数据的方法和系统。
背景技术
:时分复用(TDM)通常在一条共享链路上进行多个设备或多用户之间的不同数据的传输,采用将数据传输分成若干时隙,每个用户或设备分别占用不同的时隙,从而实现带宽的最大利用效率。TDM比较常用的场合就是针对不同用户的流数据传输上,具体在应用上,比如多个12.2k的语音用户,在传输时采用不同用户占用不同的时隙,发送与接收不同时隙对应不同的数据緩冲,从而实现数据的复用与解复用。但另一方面,在有些场合,需要利用TDM端口设备实现两个设备之间的点对点通信,方便内部数据的快速直接交互。目前TDM广泛应用在流数据的传输,经常采用的方案是将不同的用户分配到不同的时隙上,每个时隙对应一定緩冲,当用户接入并有数据发送时,用户将数据写入緩冲,并通知链路传输该用户的数据,控制器将在对应的时隙上不断传输该数据,当数据传输完成并不再有新的数据时,控制器将插入空闲(idle)数据进行传输,对端不断接收,并将数据插入对应的用户緩冲中,如果接收到idle数据则将该数据丢弃,并停止接收。图1为TDM模式下传输数据的系统示意图。如图1所示,Cl、C2、C3和C4分别表示4个发送数据的用户。Dl、D2、D3和D4分别表示4个接收数据的用户。Cl、C2、C3和C4共享一条链路,分别发送数据l、2、3和4,如果发送设备检测到某个数据发送完成,就在该数据最后加上idle数据,接收设备收到idle后,停止接收对应的发送数据。现有技术中,实现TDM点对点的方案最常用的是发送端用乒乓緩冲的方式,接收端釆用搜索的方式。具体过程是乒緩冲发送完成,产生中断,继续发送乓緩冲,同时响应中断,将待发送数据放到乒緩冲中,乒乓緩沖交替发送数据。如果没有发送的数据则乓緩冲在发送的数据最后插入idle数据,接收端收到idle数据后认为接收完成,停止接收数据。接收端同样采用乒乓緩冲接收,乒緩沖搜索数据,找到特定帧头,兵緩沖容量满后产生中断,乓緩冲继续搜索数据,找到特定的帧头并接收数据,乒乓緩冲接收数据交替进行。图2为现有技术中TDM模式下采用兵乓緩冲发送数据的示意图。如图2所示,在发送组合小数据的时候,发送设备将小数据a、b和c顺序放入兵緩冲中,发送过程中又有数据d和e需要发送,这时只能将乒緩沖剩余空间用无效数据填满,再把数据d和e放到乓緩冲中发送,乓緩冲剩下的空间也要用无效数据填满,并在数据最后插入idle数据一起发送;接收设备的乒緩冲搜索数据的帧头,并开始接收数据a、b、c和无效数据,乒緩沖满后给乓緩冲一个中断,乓緩沖搜索数据的帧头,并开始接收数据,直到接收到idle数据后,停止接收。在发送大数据的时候,发送设备将数据a和b放到乒緩冲中,剩下的空间用无效数据填满后发送,这时没有要发送的数据,但发送设备必须将乓緩冲用无效数据填满,并在数据最后插入idle数据一起发送;接收设备的乒緩冲搜索数据的帧头,并开始接收数据a、b和无效数据,乒緩冲满后给乓緩沖一个中断,乓緩冲接收无效数据,直到接收到idle数据后,停止接收。从线上传输状态可以看出,无论是组合小数据或大数据,发送中都要添加大量的无效数据。综上所述,现有技术中在TDM模式下点对点发送数据时,要求乒乓緩冲的空间比较大,在发送数据的同时必须添加大量的无效数据,增加了数据发送的时延,浪费了链路资源;并且在数据发送中,内部总线始终需要搬移数据,加大了总线带宽的承载能力。
发明内容本发明提供一种时分复用模式下传输数据的方法和系统,用以解决现有技术中存在的收发两端对数据不能实时处理,数据发送时延长的问题。本发明方法包括A、发送侧将时分复用TDM帧头信息和待发送数据封装为TDM帧,将该TDM帧发送给接收侧;B、接收侧接收该TDM帧。发送侧包含一个以上发送緩冲描述符BD,一个以上发送BD之间为环形结构,每个发送BD中包含当前发送状态信息,并且初始状态下随机选择一个发送BD作为当前发送BD,则步骤A包括AO、发送侧将TDM帧头信息和待发送数据封装为TDM帧;Al、发送侧按顺序搜索发送BD,将待发送数据信息中的发送地址保存到当前发送BD中,并将该发送BD中的当前状态设置为准备完成,将下一个发送BD作为当前发送BD;A2、发送侧根据发送BD中的发送地址,将该TDM帧发送给接收侧。接收侧包含一个以上接收BD,—个以上接收BD之间为环形结构,每个接收BD中包含当前状态信息,并且初始状态下随机选择一个接收BD作为当前接收BD,则步骤A进一步包括发送侧将发送给接收側的TDM帧的最前端增加特征字,TDM帧头信息包括接收侧端口编号,则步骤B包括Bl、接收侧收到预先设定长度的TDM帧后,在该长度内搜索特征字,如果有特征字,则继续接收剩余的TDM帧,并对TDM帧解封装,将该TDM帧的帧头信息,保存到当前接收BD中,并将该接收BD中的当前状态设置为准备完成,将下一个接收BD设置为当前接收BD;并删除该接收BD中的信息,将接收BD中的当前状态改为空闲。在步骤B之后,该方法还进一步包括C、接收侧将接收完成消息发送给发送侧;D、发送侧查看当前发送BD的当前状态信息是否为准备完成,如果是,则执行步骤A,否则,返回步骤D。在步骤C之后还进一步包括Cl、接收侧查看当前接收BD的当前状态是否为准备完成,如果是,则执行步骤B,否则返回步骤C1。在步骤B1中,接收侧收到预先设定长度的TDM帧后,如果在该长度内没有特征字,则接收侧停止接收TDM帧,向发送侧发送告警消息。一种时分复用模式下传输数据的系统,该系统包括TDM发送模块,用于将TDM帧头信息和待发送数据封装为TDM帧,将该TDM帧发送给接收模块;接收模块,用于接收TDM发送模块的TDM帧。TDM发送模块包括发送接口模块,用于将TDM帧头信息和待发送数据封装为TDM帧,保存到发送存储模块中,TDM帧头信息中有待发送数据的端口编号,将待发送数据信息中的发送地址发送给发送BD环模块;发送控制模块,用于根据发送BD环模块保存的当前发送BD中的信息,将发送存储模块中的TDM帧发送给接收模块;发送BD环模块,由一个以上发送BD组成的环形结构,用于将收到的信息保存到当前发送BD中,并将该发送BD中的当前状态设置为准备完成,初始状态下随机选择一个发送BD作为当前发送BD,在当前发送BD的当前状态为准备完成时,将下一个发送BDi殳置为当前发送BD;发送存储模块,用于保存待发送的数据。接收模块还进一步用于,将接收完成消息发送给TDM发送模块;TDM发送模块还进一步包括发送中断模块,用于在发送控制模块将TDM帧发送完后,关闭对应的发送端口,并向发送控制模块发送中断信号;发送回应模块,用于在收到接收模块发送的接收完成消息后,查看接收到该消息的端口编号,并向发送控制模块发送含有端口编号的接收回应消息。发送控制^f莫块还进一步用于,将发送存储模块中保存的TDN帧的最前端增加特征字,在收到发送回应模块发送的含有发送端口编号的接收完成消息后,向发送BD环模块发送删除消息,在收到发送控制模块发送的中断信号后,查看发送BD环模块中保存的当前发送BD的当前状态是否为准备完成,如果是,则继续发送数据,否则查看发送BD环模块中保存的当前发送BD;发送BD环^^莫块还进一步用于,收到删除消息后,删除发送BD中的信息,将该发送BD中的当前状态设置为空闲。接收模块包括TDM主接收模块,用于收到预先设定长度的TDM帧后,在该长度内搜索特征字,如果有特征字,则继续接收剩余的TDM帧,并对TDM帧解封装,将该TDM帧的帧头信息发送给接收BD环模块,根据接收BD环模块保存的当前接收BD中的端口编号将该数据发送给TDM接收模块,如果是自身模块的数据,则向接收BD环模块发送删除TDM帧头信息;TDM接收模块,用于收到TDM主接收模块发送的数据后,向接收BD环模块发送删除TDM帧头信息;接收BD环模块,由一个以上接收BD组成的环形结构,用于将收到的TDM帧头信息保存到当前接收BD中,并将当前接收BD中的当前状态设置为准备完成,在收到删除TDM帧头信息后,删除接收BD中的信息,将该接收BD中的当前状态改为空闲,初始状态下随机选择一个接收BD作为当前接收BD,在当前接收BD的当前状态为准备完成时,将下一个接收BD设置为当前接收BD。TDM主接收模块包括接收回应模块,用于收到预先设定长度的TDM帧后,在该长度内搜索特征字,如果有特征字,则继续接收剩余的TDM帧,并对TDM帧解封装,将该TDM帧的帧头信息发送给接收BD环模块,根据接收BD环模块保存的当前接收BD中的端口编号将该数据发送给对应的TDM接收模块,如果是自身模块的数据,则向接收BD环模块发送删除TDM帧头;接收控制模块,用于收到接收回应模块发送的接收消息后,根据发送BD环模块保存的对应接收BD中的接收模块编号判断是否是自身模块的数据,如果是,则将接收存储模块中的数据发送给接收接口模块,向接收BD环模块发送删除TDM帧头信息;接收存储模块,用于保存接收回应模块发送的数据。TDM主接收模块还进一步包括接收接口模块,用于收到接收控制模块发送的数据后,将数据发送给接收应用模块。接收回应模块还进一步用于,收到预先i殳定长度的TDM帧后,如杲在该长度内没有特征字,则停止接收TDM帧,向TDM发送模块发送告警消息;接收控制模块还进一步用于,向接收BD环模块发送删除TDM帧头信息后,查看接收BD环模块保存的当前接收BD的当前状态是否为准备完成,如果是,则继续根据接收BD环模块保存的当前接收BD中的接收模块编号发送数据,否则,查看接收BD环模块保存的当前接收BD的当前状态。TDM接收模块包括接收控制模块,用于在收到TDM主接收模块发送的接收消息后,将接收存储模块中的数据发送给接收接口模块,并向接收BD环模块发送删除TDM帧头信息;接收存储模块,用于保存TDM主接收模块发送的数据。接收控制模块还进一步用于,向接收BD环模块发送删除TDM帧头信息后,向接收回应模块发送完成消息;TDM接收模块还包括接收回应模块,用于收到接收控制模块发送的完成消息后,向TDM发送模块发送接收完成消息;接收接口模块,用于收到接收控制模块发送的数据后,将数据发送给接收应用模块。一种TDM发送装置,该装置包括发送接口模块,用于将TDM帧头信息和待发送数据封装为TDM帧,保存到发送存储模块中,TDM帧头信息中有待发送数据的端口编号,将待发送数据信息中的发送地址发送给发送BD环模块;发送控制模块,用于根据发送BD环模块保存的当前发送BD中的信息,将发送存储模块中的TDM帧发送给接收模块;发送BD环才莫块,由一个以上发送BD组成的环形结构,用于将收到的信息保存到当前发送BD中,并将该发送BD中的当前状态设置为准备完成,初始状态下随机选择一个发送BD作为当前发送BD,在当前发送BD的当前状态为准备完成时,将下一个发送BD设置为当前发送BD;发送存储模块,用于保存待发送的数据。TDM发送装置还包括发送中断模块,用于在发送控制模块将TDM帧发送完后,关闭对应的发送端口,并向发送控制;^莫块发送中断信号;发送回应模块,用于在收到接收完成消息后,查看接收到该消息的端口编号,并向发送控制4莫块发送含有端口编号的接收回应消息。发送控制模块还进一步用于,将发送存储模块中保存的TDN帧的最前端增加特征字,在收到发送回应;漠块发送的含有发送端口编号的接收完成消息后,向发送BD环模块发送删除消息,在收到发送控制模块发送的中断信号后,查看发送BD环模块中保存的当前发送BD的当前状态是否为准备完成,如果是,则继续发送数据,否则查看发送BD环模块中保存的当前发送BD;发送BD环模块还进一步用于,收到删除消息后,删除发送BD中的信息,将该发送BD中的当前状态设置为空闲。一种接收装置,该装置包括TDM主接收模块,用于收到预先设定长度的TDM帧后,在该长度内搜索特征字,如果有特征字,则继续接收剩余的TDM帧,并对TDM帧解封装,将该TDM帧的帧头信息发送给接收BD环模块,根据接收BD环模块保存的当前接收BD中的端口编号将该数据发送给TDM接收模块,如果是自身模块的数据,则向接收BD环模块发送删除TDM帧头信息;TDM接收模块,用于收到TDM主接收模块发送的数据后,向接收BD环模块发送删除TDM帧头信息;接收BD环模块,由一个以上接收BD组成的环形结构,用于将收到的TDM帧头信息保存到当前接收BD中,并将当前接收BD中的当前状态设置为准备完成,在收到删除TDM帧头信息后,删除接收BD中的信息,将该接收BD中的当前状态改为空闲,初始状态下随机选择一个接收BD作为当前接收BD,在当前接收BD的当前状态为准备完成时,将下一个接收BD设置为当前接收BD。TDM主接收模块包括接收回应模块,用于收到预先设定长度的TDM帧后,在该长度内搜索特征字,如果有特征字,则继续接收剩余的TDM帧,并对TDM帧解封装,将该TDM帧的帧头信息发送给接收BD环模块,根据接收BD环模块保存的当前接收BD中的端口编号将该数据发送给对应的TDM接收模块,如果是自身模块的数据,则向接收BD环模块发送删除TDM帧头;接收控制模块,用于收到接收回应模块发送的接收消息后,根据发送BD环模块保存的对应接收BD中的接收模块编号判断是否是自身模块的数据,如果是,则将接收存储模块中的数据发送给接收接口模块,向接收BD环模块发送删除TDM帧头信息;'接收存储模块,用于保存接收回应模块发送的数据。TDM主接收模块还进一步包括接收接口模块,用于收到接收控制模块发送的数据后,将数据发送给接收应用模块。接收回应模块还进一步用于,收到预先设定长度的TDM帧后,如果在该长度内没有特征字,则停止接收TDM帧,向TDM发送模块发送告警消息;接收控制模块还进一步用于,向接收BD环模块发送删除TDM帧头信息后,查看接收BD环模块保存的当前接收BD的当前状态是否为准备完成,如果是,则继续根据接收BD环模块保存的当前接收BD中的接收模块编号发送数据,否则,查看接收BD环才莫块保存的当前接收BD的当前状态。TDM接收模块包括接收控制模块,用于在收到TDM主接收模块发送的接收消息后,将接收存储模块中的数据发送给接收接口模块,并向接收BD环模块发送删除TDM帧头信息;接收存储模块,用于保存TDM主接收模块发送的数据。接收控制模块还进一步用于,向接收BD环模块发送删除TDM帧头信息后,向接收回应模块发送完成消息;TDM接收模块还包括接收回应模块,用于收到接收控制模块发送的完成消息后,向TDM发送模块发送接收完成消息;接收接口模块,用于收到接收控制模块发送的数据后,将数据发送给接收应用模块。本发明通过TDM发送模块将数据发送给TDM主接收模块,TDM主接收模块将数据发送给接收应用模块,实现了收发两端对数据的实时处理,缩短了数据发送的时延,并且节省了链路的资源,减少了系统开销,降低了总线带宽的承载能力。图1为TDM模式下传输数据的系统示意图2为现有技术中TDM模式下采用乒乓緩沖发送数据的示意图3为本发明时分复用模式下传输数据的系统框图4为本发明TDM发送模块组成的结构框图5为本发明TDM主接收模块和TDM接收模块组成的结构框图6为实现本发明时分复用模式下传输数据方法的流程示意图7为本发明发送装置发送数据总体流程示意图8为本发明接收装置接收数据总体流程示意图。具体实施方式针对目前现有技术中存在的收发两端对数据不能实时处理,数据发送时延长的问题,本发明通过TDM发送模块将数据发送给TDM主接收模块,TDM主接收模块将数据发送给接收应用模块,从而实现了收发两端对数据的实时处理,缩短了数据发送的时延。图3为本发明时分复用模式下传输数据的系统框图。如图3所示,本发明系统包括TDM发送模块IO、接收模块20、发送应用模块30和接收应用模块40。TDM发送模块IO,与接收模块20和发送应用模块30连接,用于在收到发送应用模块30发送的数据后,将TDM帧头信息和待发送数据封装为TDM帧,将该TDM帧发送给接收模块。接收模块20,与TDM发送模块10和接收应用模块40连接,用于接收来自TDM发送模块10发送的TDM帧,并将TDM帧解封装得到数据,将数据发送给接收应用模块40,将接收完成消息发送给TDM发送模块10。接收模块20还包括TDM主接收模块200、TDM接收模块210和接收BD环才莫块220。TDM主接收模块200,与TDM发送模块IO、接收应用模块40、TDM接收模块210和接收BD环模块220连接,用于收到TDM发送模块10发送的TDM帧后,接收预先设定长度的TDM帧,在该长度内搜索特征字,如果有特征字,则继续接收剩余的TDM帧,并对TDM帧解封装,将该TDM帧的帧头信息发送给接收BD环模块220,根据接收BD环模块220保存的当前接收BD中的端口编号将该数据发送给对应的TDM接收;f莫块210,如果是自身模块的数据,则将数据发送给接收应用模块40,向接收BD环模块220发送删除TDM帧头信息。TDM接收模块210,与TDM发送模块IO、接收应用模块40、TDM主接收才莫块200和接收BD环模块220连接,用于收到TDM主接收模块200发送的数据后,将数据发送给接收应用模块40,向接收BD环模块220发送删除TDM帧头信息。接收BD环模块220,由一个以上接收BD组成的环形结构,用于将收到的TDM帧头信息保存到当前接收BD中,并将当前接收BD中的当前状态设置为准备完成,在收到删除TDM帧头信息后,删除接收BD中的信息,将该接收BD中的当前状态改为空闲,初始状态下随机选择一个接收BD作为当前接收BD,在当前接收BD的当前状态为准备完成时,将下一个接收BD设置为当前接收BD,如果最后一个接收BD是当前接收BD,则将最前端的接收BD设置为下一个接收BD,形成环状结构。如果接收模块20中有一个以上TDM接收模块210,则每个TDM接收模块互相连接,并根据预先的设定选择其中一个TDM接收模块作为TDM主接收模块。图4为本发明TDM发送模块组成的结构框图。如图4所示,TDM发送模块10包括发送接口模块IOO、发送控制模块IIO、发送中断模块120、发送回应模块130、发送BD环模块140和发送存储模块150。发送接口模块IOO,与发送应用模块30、发送控制模块IIO、发送BD环140和发送存储模块150连接,用于收到发送应用模块30发送的数据后,根据公式计算待发送数据的容量,并根据待发送数据的信息配置TDM帧头信息,将TDM帧头信息和待发送数据封装为TDM帧,按照计算后的容量保存到发送存储模块150中,将待发送数据信息中的发送地址发送给发送BD环模块140保存的当前发送BD中,向发送控制模块110发送准备完成消息。发送控制模块110,与接收模块20、发送接口模块100、发送中断模块120、发送回应模块130、发送BD环模块140和发送存储模块150连接,用于在收到发送接口模块100发送的准备完成消息后,将发送存储模块150中保存的TON帧的最前端增加特征字,根据发送BD环模块保存的当前发送BD中的信息,将发送存储模块150中的数据发送给接收模块20,在收到接收回应模块130发送的含有发送端口编号的接收完成消息后,向发送BD环模块140发送删除消息,在收到发送控制模块IIO发送的中断信号后,查看发送BD环模块140中保存的当前发送BD的当前状态是否为准备完成,如杲是,则继续发送数据,否则查看发送BD环模块140中保存的当前发送BD。发送中断模块120,与发送控制模块IIO连接,用于在TDM帧发送完后,关闭对应的发送端口,并向发送控制模块IIO发送中断信号。发送回应模块130,与接收模块20和发送控制模块IIO连接,用于在收到接收模块20发送的接收完成消息后,,查看接收到该消息的端口编号,并向发送控制模块110发送含有发送端口编号的接收回应消息。发送BD环模块140,由一个以上发送BD组成的环形结构,用于将收到的信息保存的当前发送BD中,并将该发送BD中的当前状态设置为准备完成,收到删除消息后,删除发送BD中的信息,将该发送BD中的当前状态设置为空闲,初始状态下随机选择一个发送BD作为当前发送BD,在当前发送BD的当前状态为准备完成时,将下一个发送BD设置为当前发送BD,如果最后一个发送BD是当前发送BD,则将最前端的发送BD设置为下一个发送BD,形成环状结构。发送存储模块150,与发送接口模块100和发送控制模块110连接,用于保存发送的数据。发送BD的数据结构typedefstructtag—STRU_DSPTDM—TXBD{———u8u8—txstat;/*发送状态*/u8u8—rsvd;/*4呆留*/u16ul6jxsize;/*发送数据的容量*/u32*u32_psrc;/*发送数据的緩沖地址*/}STRU一DSPTDM一TXBD;<table>tableseeoriginaldocumentpage22</column></row><table><table>tableseeoriginaldocumentpage23</column></row><table>发送数据信息是以二进制方式发送给接收端的,下表则是发送状态二进制说明:<table>tableseeoriginaldocumentpage23</column></row><table>src一ciddst一cidsrccid为-漆收控制;漠块的编号;dst_cid为接收端的地址。TDM帧头数据结构typedefstructtag—STRU—DSPTDM—TDMHEADu8u8—txnum;/*发送编号*/u8u8—dst一cid;/*发送接收模块编号*/ul6ul6—size;/*发送数据大小*/u32u32—checksum;/*发送数据的緩沖地址*/}STRU_DSPTDM—TDMHEAD;<table>tableseeoriginaldocumentpage23</column></row><table>为了确保TDM主接收模块能收到TDM帧头信息,定义最小发送长度minLen为96byte;为了避免接收时超过最小长度,定义了保留緩冲大小resvLen为96byte。发送时发送接口模块按照下面的公式计算发送数据的容量bufLen=(dataLen/minLen)*minLen+resvLen;(dataLen/minLen为0)bufLen=(dataLen/minLen十1)*minLen+resvLen;(dataLen/minLen不为0)接收端也根据此公式计算出接收数据实际的容量。图5为本发明TDM主接收模块和TDM接收才莫块组成的结构框图。如图5所示,TDM主接收模块200包括接收回应模块2000、接收控制模块2010、接收接口模块2020和接收存储模块2030。接收回应模块2000,与TDM发送模块IO、TDM接收模块210、接收BD环模块220、接收控制模块2010和接收存储模块2030连接,用于在收到TDM发送模块10发送的TDM帧后,接收预先设定长度的TDM帧,在该长度内搜索特征字,如果有,则继续判断收到的数据是否大于预先设定的长度,如果大于,则继续接收剩余的TDM帧,并对TDM帧解封装,将该TDM帧的帧头信息发送给接收BD环模块220,根据接收BD环模块220保存的当前接收BD中的端口编号将该数据发送给对应的TDM接收模块210,如果是自身模块的数据,则将数据保存到接收存储模块2030中,向接收控制模块2010发送接收消息,如果在该长度内没有特征字,则停止接收TDM帧,向TDM发送模块10发送告警消息。。接收控制模块2010,与TDM接收模块210、接收BD环模块220、接收回应模块2000、接收接口模块2020和接收存储模块2030连接,用于收到接收回应模块2000发送的接收消息后,根据当前接收BD中的TDM帧头信息查看是否是本模块的数据,如果不是,则向对应的TDM接收模块210发送接收消息;否则,根据接收BD环模块保存的对应接收BD中的信息,计算接收存储模块2030中保存的数据的实际大小,并将该数据发送给接收接口模块2020,向接收BD环模块发送删除TDM帧头信息,查看接收BD环模220块保存的当前接收BD的当前状态是否为准备完成,如果是,则继续根据接收BD环模块220保存的当前接收BD中的接收模块编号发送数据,否则,继续查看接收BD环模块220保存的当前接收BD的当前状态。接收接口模块2020,与接收控制模块2010和接收应用模块40连接,用于收到接收控制模块2010发送的数据后,将数据发送给接收应用模块40。接收存储模块2030,与接收回应模块2000和接收控制模块2010连接,用于保存接收的数据。TDM接收模块210包括接收回应模块2100、接收控制模块2110、接收接口模块2120和接收存储模块2130。接收回应模块2100,与TDM发送模块10和接收控制模块2110连接,用于收到接收控制模块2110发送的完成消息后,向TDM发送模块10发送接收完成消息。接收控制模块2110,与TDM主接收模块200、接收BD环模块220、接收回应模块2100、接收接口模块2120和接收存储模块2130连接,用于在收到TDM主接收模块200发送的接收消息后,根据接收BD环模块220保存的对应接收BD中的TDM帧头信息,计算接收存储模块2130中保存的数据的实际大小,将该数据发送给接收接口模块2120,并向接收BD环模块220发送删除TDM帧头信息,向接收回应模块2100发送完成消息。接收接口模块2120,与接收控制模块2110和接收应用模块40连接,用于收到接收控制模块2110发送的数据后,将数据发送给接收应用模块40。接收存储模块2130,与TDM主接收模块200和接收控制模块2110连接,用于保存TDM主接收模块200发送的数据。接收BD的数据结构typedefstructtag—STRU—DSPTDM—RXBDu8u8—rxstat;/*接收状态*/u8u8一rxnum;/*该tdm链路上接收帧编号*/u16u16—rxsize;/*接收数据的大小*/u32*pu32_psrc;/*接收数据的緩冲地址*/}STRU_DSPTDM—RXBD;<table>tableseeoriginaldocumentpage25</column></row><table><table>tableseeoriginaldocumentpage26</column></row><table>接收数据信息是以二进制方式保存的,下表是接收状态二进制说明:0<table>tableseeoriginaldocumentpage26</column></row><table>tdmid为发送端的地址。图6为实现本发明时分复用模式下传输数据方法的流程示意图。如图6所示,本发明的方法包括下列步骤步骤600、TDM发送模块将TDM帧头信息和待发送数据封装为TDM帧,发送给TDM主接收模块。步骤601、TDM主接收模块收到TDM帧后,进行解封装,并判断是否是自身模块的数据,如果是则执行步骤602;否则,执行步骤603。步骤602、TDM主接收模块将收到的数据发送给接收应用模块,并向TDM发送模块发送接收完成消息。步骤603、TDM主接收模块将收到的数据发送给对应的TDM接收模块。步骤604、TDM接收模块将收到的数据发送给接收应用模块,并向TDM发送模块发送接收完成消息。步骤605、TDM发送模块收到接收完成消息后,判断是否还有准备发送的数据,如果有,则执行步骤600;否则,返回605。图7为本发明发送装置发送数据总体流程示意图。如图7所示,发送装置发送数据包括下列步骤步骤700、发送接口模块收到应用模块发送的数据后,根据公式计算待发送数据的容量,并根据数据信息配置TDM帧头信息,将TDM帧头信息和待发送数据封装为TDM帧,并按照计算后的容量保存到发送存储模块中。步骤701、发送接口模块将待发送数据的信息发送给发送BD环模块,发送BD环模块保存在当前发送BD中,并将该发送BD的状态设置为准备完成,向发送控制模块发送准备完成消息。步骤702、发送控制模块收到准备完成消息后,查看发送BD环模块当前发送BD是否准备完成,如果是,则执行步骤703;否则,返回步骤702。步骤703、发送控制模块将存储模块中TDM帧的最前端增加特征字,根据发送BD环模块保存的当前发送BD中的信息,发送存储模块中的数据,发送BD环^t块将下一个发送BD^:置为当前发送BD。步骤704、发送中断模块在数据发送完后,关闭对应的发送端口,并向发送控制模块发送中断信号。步骤705、发送控制模块收到中断信号后,进入等待状态。步骤706、发送回应模块收到TDM接收模块发送的接收完成消息后,查看对应发送端口的链路编号。步骤707、发送回应模块向发送控制模块发送含有链路编号的接收完成消息。步骤708、发送控制模块收到接收完成消息后,根据链路编号查找对应发送端口的已发送数据。步骤709、发送控制模块根据已发送数据的容量调整发送存储模块的读指针。步骤710、发送控制模块向发送BD环模块发送删除消息,发送BD环模块删除保存的已发送数据的发送BD中的信息,并将该发送BD的状态设置为空闲。图8为本发明接收装置接收数据总体流程示意图。如图8所示,接收装置接收数据包括下列步骤步骤800、接收中断模块接收到预先设置长度的TDM帧后,在该长度内搜索特征字,如果有特征字,则执行步骤801,否则执行步骤802。步骤801、接收中断模块停止接收数据,并向发送端发送告警信息。步骤802、接收中断模块根据TDM帧头信息判断接收的数据是否大于预先设定的长度,如果是,则执行步骤803;否则,执行步骤804。步骤803、接收中断才莫块继续接收TDM帧。步骤804、接收中断模块接收数据完成后,停止接收数据,将接收的TDM帧解封装,将TDM帧的帧头信息发送给接收BD环模块,接收BD环模块将该信息保存到接收BD环模块保存的当前接收BD中,将该接收BD当前状态设置为准备完成,并根据TDM帧头信息调整对应接收TDM模块中的接收存储模块的位置。步骤805、接收中断模块根据接收BD环模块保存的当前接收BD中的信息,将接收到的数据放到对应的接收存储模块中,并向^=莫块中的接收控制模块发送接收消息。如果是TDM主接收模块的数据,则TDM主接收模块中接收中断模块向^=莫块中的接收控制模块发送接收消息后,向发送端发送接收完成消息。步骤806、接收控制模块收到接收消息后,根据接收BD环模块保存的当前接收BD中的信息中保存的TDM帧头信息判断是否是自身模块的数据,如果是,则执行步骤808;否则,执行步骤807。步骤807、接收控制模块根据接向对应TDM接收模块中的接收控制模块发送接收消息。步骤808、接收控制模块根据接收BD环模块保存的当前接收BD中的信息计算数据的实际大小。步骤809、接收控制模块将接收存储模块中的数据按照实际的大小发送给接收接口模块。步骤810、接收接口单元收到数据后,将数据发送给接收应用模块,接收BD环模块将保存的下一个接收BD设置为当前接收BD。步骤8U、接收控制模块将该数据发送给接收接口模块后,向接收BD环模块发送删除消息,接收BD环模块删除保存的已发送数据的接收BD中的信息,并将接收BD当前状态设置为空闲。如果是TDM主接收模块的数据,则TDM主接收模块中的接收控制模块执行步骤812;如果是TDM接收模块的数据,则TDM接收模块中的接收控制模块,在接收BD模块将接收BD当前状态设置为空闲后,向接收中断模块发送完成消息,接收中断模块收到消息后,向发送端发送接收完成消息。步骤812、接收控制模块判断接收BD环模块保存的当前接收BD的当前状态是否是准备完成,如果是,则执行步骤806;否则,返回步骤812。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。权利要求1、一种时分复用模式下传输数据的方法,其特征在于,该方法包括下列步骤A、发送侧将时分复用TDM帧头信息和待发送数据封装为TDM帧,将该TDM帧发送给接收侧;B、接收侧接收该TDM帧。2、如权利要求1所述的方法,其特征在于,所述发送侧包含一个以上发送緩冲描述符BD,所述一个以上发送BD之间为环形结构,每个发送BD中包含当前发送状态信息,并且初始状态下随机选择一个发送BD作为当前发送BD,则步骤A包括A0、发送侧将TDM帧头信息和待发送数据封装为TDM帧;Al、发送侧按顺序搜索发送BD,将待发送数据信息中的发送地址保存到当前发送BD中,并将该发送BD中的当前状态设置为准备完成,将下一个发送BD作为当前发送BD;A2、发送侧根据所述发送BD中的发送地址,将该TDM帧发送给接收侧。3、如权利要求1所述的方法,其特征在于,所述接收侧包含一个以上接收BD,所述一个以上接收BD之间为环形结构,每个接收BD中包含当前状态信息,并且初始状态下随机选择一个接收BD作为当前接收BD,则步骤A进一步包括所述发送侧将发送给接收侧的TDM帧的最前端增加特征字,所述TDM帧头信息包4舌接收侧端口编号,则步骤B包括Bl、接收侧收到预先设定长度的TDM帧后,在该长度内搜索特征字,如果有特征字,则继续接收剩余的TDM帧,并对TDM帧解封装,将该TDM帧的帧头信息,保存到当前接收BD中,并将该接收BD中的当前状态设置为准备完成,将下一个接收BD设置为当前接收BD;口,并删除该接收BD中的信息,将接收BD中的当前状态改为空闲。4、如权利要求3所述的方法,其特征在于,在步骤B之后,该方法还包括C、接收侧将接收完成消息发送给发送侧;D、发送侧查看当前发送BD的当前状态信息是否为准备完成,如果是,则执行步骤A,否则,返回步骤D。5、如权利要求4所述的方法,其特征在于,在步骤C之后还包括Cl、接收侧查看当前接收BD的当前状态是否为准备完成,如果是,则执行步骤B,否则返回步骤C1。6、如权利要求4所述的方法,其特征在于,在步骤B1中,接收侧收到预先设定长度的TDM帧后,如果在该长度内没有特征字,则接收侧停止接收TDM帧,向发送侧发送告警消息。7、一种时分复用模式下传输数据的系统,其特征在于,该系统包括TDM发送模块,用于将TDM帧头信息和待发送数据封装为TDM帧,将该TDM帧发送给接收模块;接收模块,用于接收TDM发送模块的TDM帧。8、如权利要求7所述的系统,其特征在于,所述TDM发送模块包括发送接口模块,用于将TDM帧头信息和待发送数据封装为TDM帧,保存到发送存储^t块中,所述TDM帧头信息中有待发送数据的端口编号,将待发送数据信息中的发送地址发送给发送BD环模块;发送控制模块,用于根据发送BD环模块保存的当前发送BD中的信息,将发送存储模块中的TDM帧发送给接收模块;发送BD环才莫块,由一个以上发送BD组成的环形结构,用于将收到的信息保存到当前发送BD中,并将该发送BD中的当前状态设置为准备完成,初始状态下随机选择一个发送BD作为当前发送BD,在当前发送BD的当前状态为准备完成时,将下一个发送BD设置为当前发送BD;发送存储模块,用于保存待发送的数据。9、如权利要求8所述的系统,其特征在于,所述接收模块还进一步用于,将接收完成消息发送给TDM发送模块;所述TDM发送模块还包括发送中断模块,用于在发送控制模块将TDM帧发送完后,关闭对应的发送端口,并向发送控制模块发送中断信号;发送回应模块,用于在收到接收模块发送的接收完成消息后,查看接收到该消息的端口编号,并向发送控制模块发送含有端口编号的接收回应消息。10、如权利要求9所述的系统,其特征在于,所述发送控制模块还进一步用于,将发送存储模块中保存的TDN帧的最前端增加特征字,在收到发送回应模块发送的含有发送端口编号的接收完成消息后,向发送BD环模块发送删除消息,在收到发送控制模块发送的中断信号后,查看发送BD环模块中保存的当前发送BD的当前状态是否为准备完成,如果是,则继续发送数据,否则查看发送BD环模块中保存的当前发送BD;所述发送BD环模块还进一步用于,收到删除消息后,删除发送BD中的信息,将该发送BD中的当前状态设置为空闲。11、如权利要求7所述的系统,其特征在于,所述接收模块包括TDM主接收才莫块,用于收到预先设定长度的TDM帧后,在该长度内搜索特征字,如果有特征字,则继续接收剩余的TDM帧,并对TDM帧解封装,将该TDM帧的帧头信息发送给接收BD环模块,根据接收BD环才莫块保存的当前接收BD中的端口编号将该数据发送给TDM接收模块,如果是自身模块的数据,则向接收BD环模块发送删除TDM帧头信息;TDM接收模块,用于收到TDM主接收模块发送的数据后,向接收BD环模块发送删除TDM帧头信息;接收BD环模块,由一个以上接收BD组成的环形结构,用于将收到的TDM帧头信息保存到当前接收BD中,并将当前接收BD中的当前状态设置为准备完成,在收到删除TDM帧头信息后,删除接收BD中的信息,将该接收BD中的当前状态改为空闲,初始状态下随机选择一个接收BD作为当前接收BD,在当前接收BD的当前状态为准备完成时,将下一个接收BD设置为当前接收BD。12、如权利要求11所述的系统,其特征在于,所述TDM主接收模块包括接收回应模块,用于收到预先设定长度的TDM帧后,在该长度内搜索特征字,如果有特征字,则继续接收剩余的TDM帧,并对TDM帧解封装,将该TDM帧的帧头信息发送给接收BD环模块,根据接收BD环模块保存的当前接收BD中的端口编号将该数据发送给对应的TOM接收模块,如果是自身模块的数据,则向接收BD环模块发送删除TDM帧头;接收控制模块,用于收到接收回应模块发送的接收消息后,根据发送BD环模块保存的对应接收BD中的接收模块编号判断是否是自身模块的数据,如果是,则将接收存储模块中的数据发送给接收接口模块,向接收BD环模块发送删除TDM帧头信息;接收存储模块,用于保存接收回应模块发送的数据。13、如权利要求11所述的系统,其特征在于,所述TDM主接收模块还包括接收接口模块,用于收到接收控制模块发送的数据后,将数据发送给接收应用模块。14、如权利要求12所述的系统,其特征在于,所述接收回应模块还进一步用于,收到预先设定长度的TDM帧后,如果在该长度内没有特征字,则停止接收TDM帧,向TDM发送才莫块发送告警消息;所述接收控制模块还进一步用于,向接收BD环模块发送删除TDM帧头信息后,查看接收BD环模块保存的当前接收BD的当前状态是否为准备完成,如果是,则继续根据接收BD环模块保存的当前接收BD中的接收模块编号发送数据,否则,查看接收BD环模块保存的当前接收BD的当前状态。15、如权利要求ll所述的系统,其特征在于,所述TDM接收模块包括接收控制模块,用于在收到TDM主接收模块发送的接收消息后,将接收存储模块中的数据发送给接收接口模块,并向接收BD环模块发送删除TDM帧头信息;接收存储模块,用于保存TDM主接收模块发送的数据。16、如权利要求15所述的系统,其特征在于,所述接收控制模块还进一步用于,向接收BD环模块发送删除TDM帧头信息后,向接收回应模块发送完成消息;所述TDM接收模块还包括接收回应模块,用于收到接收控制模块发送的完成消息后,向TDM发送模块发送接收完成消息;接收接口模块,用于收到接收控制模块发送的数据后,将数据发送给接收应用模块。17、一种TDM发送装置,其特征在于,该装置包括发送接口模块,用于将TDM帧头信息和待发送数据封装为TDM帧,保存到发送存储模块中,所述TDM帧头信息中有待发送数据的端口编号,将待发送数据信息中的发送地址发送给发送BD环模块;发送控制模块,用于根据发送BD环模块保存的当前发送BD中的信息,将发送存储模块中的TDM帧发送给接收模块;发送BD环模块,由一个以上发送BD组成的环形结构,用于将收到的信息保存到当前发送BD中,并将该发送BD中的当前状态设置为准备完成,初始状态下随机选择一个发送BD作为当前发送BD,在当前发送BD的当前状态为准备完成时,将下一个发送BD设置为当前发送BD;发送存储^f莫块,用于保存待发送的数据。18、如权利要求17所述的装置,其特征在于,TDM发送装置还包括发送中断模块,用于在发送控制模块将TDM帧发送完后,关闭对应的发送端口,并向发送控制模块发送中断信号;发送回应模块,用于在收到接收完成消息后,查看接收到该消息的端口编号,并向发送控制模块发送含有端口编号的接收回应消息。19、如权利要求18所述的装置,其特征在于,所述发送控制模块还进一步用于,将发送存储^^莫块中保存的TDN帧的最前端增加特征字,在收到发送回应模块发送的含有发送端口编号的接收完成消息后,向发送BD环模块发送删除消息,在收到发送控制模块发送的中断信号后,查看发送BD环模块中保存的当前发送BD的当前状态是否为准备完成,如果是,则继续发送数据,否则查看发送BD环模块中保存的当前发送BD;所述发送BD环^^莫块还进一步用于,收到删除消息后,删除发送BD中的信息,将该发送BD中的当前状态设置为空闲。20、一种接收装置,其特征在于,该装置包括TDM主接收模块,用于收到预先设定长度的TDM帧后,在该长度内搜索特征字,如果有特征字,则继续接收剩余的TDM帧,并对TDM帧解封装,将该TDM帧的帧头信息发送给接收BD环模块,根据接收BD环模块保存的当前接收BD中的端口编号将该数据发送给TDM接收模块,如果是自身模块的数据,则向接收BD环模块发送删除TDM帧头信息;TDM接收模块,用于收到TDM主接收模块发送的数据后,向接收BD环模块发送删除TDM帧头信息;接收BD环模块,由一个以上接收BD组成的环形结构,用于将收到的TDM帧头信息保存到当前接收BD中,并将当前接收BD中的当前状态设置为准备完成,在收到删除TDM帧头信息后,删除接收BD中的信息,将该接收BD中的当前状态改为空闲,初始状态下随机选择一个接收BD作为当前接收BD,在当前接收BD的当前状态为准备完成时,将下一个接收BD设置为当前接收BD。21、如权利要求20所述的装置,其特征在于,所述TDM主接收模块包括接收回应模块,用于收到预先设定长度的TDM帧后,在该长度内搜索特征字,如果有特征字,则继续接收剩余的TDM帧,并对TDM帧解封装,将该TDM帧的帧头信息发送给接收BD环模块,根据接收BD环模块保存的当前接收BD中的端口编号将该数据发送给对应的TDM接收模块,如果是自身模块的数据,则向接收BD环模块发送删除TDM帧头;接收控制模块,用于收到接收回应模块发送的接收消息后,根据发送BD环模块保存的对应接收BD中的接收模块编号判断是否是自身模块的数据,如果是,则将接收存储模块中的数据发送给接收接口模块,向接收BD环模块发送删除TDM帧头信息;接收存储模块,用于保存接收回应模块发送的数据。22、如权利要求20所述的装置,其特征在于,所述TOM主接收模块还包括接收接口模块,用于收到接收控制模块发送的数据后,将数据发送给接收应用模块。23、如权利要求21所述的装置,其特征在于,所述接收回应模块还进一步用于,收到预先设定长度的TDM帧后,如果在该长度内没有特征字,则停止接收TDM帧,向TDM发送模块发送告警消息;所述接收控制模块还进一步用于,向接收BD环4莫块发送删除TDM帧头信息后,查看接收BD环模块保存的当前接收BD的当前状态是否为准备完成,如果是,则继续根据接收BD环模块保存的当前接收BD中的接收模块编号发送数据,否则,查看接收BD环模块保存的当前接收BD的当前状态。24.如权利要求20所述的装置,其特征在于,所述TDM接收模块包括接收控制模块,用于在收到TDM主接收模块发送的接收消息后,将接收存储模块中的数据发送给接收接口模块,并向接收BD环模块发送删除TDM帧头信息;接收存储模块,用于保存TDM主接收模块发送的数据。25、如权利要求24所述的装置,其特征在于,所述接收控制模块还进一步用于,向接收BD环4莫块发送删除TDM帧头信息后,向接收回应模块发送完成消息;所述TDM接收模块还包括接收回应模块,用于收到接收控制模块发送的完成消息后,向TDM发送模块发送接收完成消息;接收接口模块,用于收到接收控制模块发送的数据后,将数据发送给接收应用模块。全文摘要本发明公开了一种时分复用模式下传输数据的方法,该方法包括A.发送侧将时分复用(TDM)帧头信息和待发送数据封装为TDM帧,将该TDM帧发送给接收侧;B.接收侧接收该TDM帧。通过本发明解决了现有技术中存在的收发两端对数据不能实时处理,数据发送时延长的问题。本发明同时公开了一种时分复用模式下传输数据的系统。文档编号H04L5/22GK101192911SQ200610114790公开日2008年6月4日申请日期2006年11月23日优先权日2006年11月23日发明者军李,郭长旺申请人:大唐移动通信设备有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1