CN100466506C - 一种数据传输的方法 - Google Patents
一种数据传输的方法 Download PDFInfo
- Publication number
- CN100466506C CN100466506C CNB200610054668XA CN200610054668A CN100466506C CN 100466506 C CN100466506 C CN 100466506C CN B200610054668X A CNB200610054668X A CN B200610054668XA CN 200610054668 A CN200610054668 A CN 200610054668A CN 100466506 C CN100466506 C CN 100466506C
- Authority
- CN
- China
- Prior art keywords
- frame
- upper layer
- data
- layer data
- framing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B7/00—Radio transmission systems, i.e. using radiation field
- H04B7/02—Diversity systems; Multi-antenna system, i.e. transmission or reception using multiple antennas
- H04B7/04—Diversity systems; Multi-antenna system, i.e. transmission or reception using multiple antennas using two or more spaced independent antennas
- H04B7/06—Diversity systems; Multi-antenna system, i.e. transmission or reception using multiple antennas using two or more spaced independent antennas at the transmitting station
- H04B7/0602—Diversity systems; Multi-antenna system, i.e. transmission or reception using multiple antennas using two or more spaced independent antennas at the transmitting station using antenna switching
- H04B7/0604—Diversity systems; Multi-antenna system, i.e. transmission or reception using multiple antennas using two or more spaced independent antennas at the transmitting station using antenna switching with predefined switching scheme
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B7/00—Radio transmission systems, i.e. using radiation field
- H04B7/02—Diversity systems; Multi-antenna system, i.e. transmission or reception using multiple antennas
- H04B7/04—Diversity systems; Multi-antenna system, i.e. transmission or reception using multiple antennas using two or more spaced independent antennas
- H04B7/08—Diversity systems; Multi-antenna system, i.e. transmission or reception using multiple antennas using two or more spaced independent antennas at the receiving station
- H04B7/0837—Diversity systems; Multi-antenna system, i.e. transmission or reception using multiple antennas using two or more spaced independent antennas at the receiving station using pre-detection combining
- H04B7/084—Equal gain combining, only phase adjustments
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B7/00—Radio transmission systems, i.e. using radiation field
- H04B7/14—Relay systems
- H04B7/15—Active relay systems
- H04B7/155—Ground-based stations
- H04B7/15528—Control of operation parameters of a relay station to exploit the physical medium
- H04B7/15535—Control of relay amplifier gain
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J13/00—Code division multiplex systems
- H04J13/10—Code generation
- H04J13/12—Generation of orthogonal codes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0041—Arrangements at the transmitter end
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0045—Arrangements at the receiver end
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0056—Systems characterized by the type of code used
- H04L1/0064—Concatenated codes
- H04L1/0066—Parallel concatenated codes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0056—Systems characterized by the type of code used
- H04L1/0067—Rate matching
- H04L1/0068—Rate matching by puncturing
- H04L1/0069—Puncturing patterns
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0056—Systems characterized by the type of code used
- H04L1/0071—Use of interleaving
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/02—Arrangements for detecting or preventing errors in the information received by diversity reception
- H04L1/06—Arrangements for detecting or preventing errors in the information received by diversity reception using space diversity
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/08—Arrangements for detecting or preventing errors in the information received by repeating transmission, e.g. Verdan system
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/18—Automatic repetition systems, e.g. Van Duuren systems
- H04L1/1812—Hybrid protocols; Hybrid automatic repeat request [HARQ]
- H04L1/1819—Hybrid protocols; Hybrid automatic repeat request [HARQ] with retransmission of additional or different redundancy
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/18—Automatic repetition systems, e.g. Van Duuren systems
- H04L1/1829—Arrangements specially adapted for the receiver end
- H04L1/1835—Buffer management
- H04L1/1841—Resequencing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/18—Automatic repetition systems, e.g. Van Duuren systems
- H04L1/1829—Arrangements specially adapted for the receiver end
- H04L1/1848—Time-out mechanisms
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L27/00—Modulated-carrier systems
- H04L27/26—Systems using multi-frequency codes
- H04L27/2601—Multicarrier modulation systems
- H04L27/2602—Signal structure
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/28—Flow control; Congestion control in relation to timing considerations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/34—Flow control; Congestion control ensuring sequence integrity, e.g. using sequence numbers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L5/00—Arrangements affording multiple use of the transmission path
- H04L5/0001—Arrangements for dividing the transmission path
- H04L5/0014—Three-dimensional division
- H04L5/0023—Time-frequency-space
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L5/00—Arrangements affording multiple use of the transmission path
- H04L5/003—Arrangements for allocating sub-channels of the transmission path
- H04L5/0042—Arrangements for allocating sub-channels of the transmission path intra-user or intra-terminal allocation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L5/00—Arrangements affording multiple use of the transmission path
- H04L5/003—Arrangements for allocating sub-channels of the transmission path
- H04L5/0044—Arrangements for allocating sub-channels of the transmission path allocation of payload
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L5/00—Arrangements affording multiple use of the transmission path
- H04L5/003—Arrangements for allocating sub-channels of the transmission path
- H04L5/0078—Timing of allocation
- H04L5/0082—Timing of allocation at predetermined intervals
- H04L5/0083—Timing of allocation at predetermined intervals symbol-by-symbol
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/10—Flow control between communication endpoints
- H04W28/14—Flow control between communication endpoints using intermediate storage
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W52/00—Power management, e.g. TPC [Transmission Power Control], power saving or power classes
- H04W52/04—TPC
- H04W52/06—TPC algorithms
- H04W52/14—Separate analysis of uplink or downlink
- H04W52/143—Downlink power control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W52/00—Power management, e.g. TPC [Transmission Power Control], power saving or power classes
- H04W52/04—TPC
- H04W52/18—TPC being performed according to specific parameters
- H04W52/24—TPC being performed according to specific parameters using SIR [Signal to Interference Ratio] or other wireless path parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W52/00—Power management, e.g. TPC [Transmission Power Control], power saving or power classes
- H04W52/04—TPC
- H04W52/18—TPC being performed according to specific parameters
- H04W52/24—TPC being performed according to specific parameters using SIR [Signal to Interference Ratio] or other wireless path parameters
- H04W52/245—TPC being performed according to specific parameters using SIR [Signal to Interference Ratio] or other wireless path parameters taking into account received signal strength
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W52/00—Power management, e.g. TPC [Transmission Power Control], power saving or power classes
- H04W52/04—TPC
- H04W52/38—TPC being performed in particular situations
- H04W52/46—TPC being performed in particular situations in multi hop networks, e.g. wireless relay networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B7/00—Radio transmission systems, i.e. using radiation field
- H04B7/02—Diversity systems; Multi-antenna system, i.e. transmission or reception using multiple antennas
- H04B7/04—Diversity systems; Multi-antenna system, i.e. transmission or reception using multiple antennas using two or more spaced independent antennas
- H04B7/08—Diversity systems; Multi-antenna system, i.e. transmission or reception using multiple antennas using two or more spaced independent antennas at the receiving station
- H04B7/0891—Space-time diversity
- H04B7/0894—Space-time diversity using different delays between antennas
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B7/00—Radio transmission systems, i.e. using radiation field
- H04B7/14—Relay systems
- H04B7/15—Active relay systems
- H04B7/155—Ground-based stations
- H04B7/15507—Relay station based processing for cell extension or control of coverage area
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/18—Automatic repetition systems, e.g. Van Duuren systems
- H04L1/1829—Arrangements specially adapted for the receiver end
- H04L1/1835—Buffer management
- H04L1/1845—Combining techniques, e.g. code combining
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L2001/0092—Error control systems characterised by the topology of the transmission link
- H04L2001/0096—Channel splitting in point-to-point links
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W52/00—Power management, e.g. TPC [Transmission Power Control], power saving or power classes
- H04W52/04—TPC
- H04W52/18—TPC being performed according to specific parameters
- H04W52/22—TPC being performed according to specific parameters taking into account previous information or commands
- H04W52/225—Calculation of statistics, e.g. average, variance
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W52/00—Power management, e.g. TPC [Transmission Power Control], power saving or power classes
- H04W52/04—TPC
- H04W52/18—TPC being performed according to specific parameters
- H04W52/24—TPC being performed according to specific parameters using SIR [Signal to Interference Ratio] or other wireless path parameters
- H04W52/241—TPC being performed according to specific parameters using SIR [Signal to Interference Ratio] or other wireless path parameters taking into account channel quality metrics, e.g. SIR, SNR, CIR, Eb/lo
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W52/00—Power management, e.g. TPC [Transmission Power Control], power saving or power classes
- H04W52/04—TPC
- H04W52/18—TPC being performed according to specific parameters
- H04W52/24—TPC being performed according to specific parameters using SIR [Signal to Interference Ratio] or other wireless path parameters
- H04W52/242—TPC being performed according to specific parameters using SIR [Signal to Interference Ratio] or other wireless path parameters taking into account path loss
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Security & Cryptography (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
Abstract
本发明公开了一种数据传输的方法,该方法包含以下步骤:a、接收上层数据包;b、对收到的上层数据包中的数据进行组帧发送;c、判断发送中是否出现帧差错,如果出现,则执行步骤d;如果没有出现,则返回步骤a;d、丢弃出现差错的帧对应的上层数据包中还未发送的数据,返回步骤a。使用本发明公开的方法,能够节省传输资源。
Description
技术领域
本发明涉及通信***中数据处理技术,特别涉及一种数据传输的方法。
背景技术
第三代(3G)无线通信***的3个主要标准之一码分多址(CDMA,CodeDivision Multiple Access)2000包含:CDMA2000 1x和CDMA高速分组数据(HRPD,High Rate Packet Data)。CDMA***的协议栈中,最上层是应用层,比如IP层,其次是点到点协议(PPP,Point-to-Point Protocol)层,无线链路协议(RLP,Radio Link Protocol)层位于终端或基站控制***的PPP层和媒体接入控制(MAC,Medium Access Control)层之间。CDMA2000在RLP层采用RLP来改善无线链路高帧差错率对IP层等上层的数据传输性能的影响。
在前向数据传输过程中,用户的应用数据经由路由器、服务器等网络节点到达分组数据服务节点(PDSN,Packet Data Serving Node)后,经过PDSN的PPP封装等过程到达基站的RLP层;基站RLP层接收经过PPP封装的用户数据,进行处理后发送给基站MAC层并通过空中接口上传输给终端。在反向数据传输过程中,终端的用户数据经过终端的PPP封装等过程到达终端的RLP层;终端的RLP层接收经过PPP封装的用户数据,进行处理后发送给终端的MAC层并通过空中接口传输给基站。所述前向为数据由网络侧向终端传输的方向,所述反向为数据由终端向网络侧传输的方向。
按照RLP定义,RLP层需要对收到的数据进行RLP组帧,即RLP层按照一定的编码格式将接收到的数据组成RLP帧后交给MAC层。
对于CDMA 1x的前向和反向,RLP帧的长度和其速率相关,比如:速率为1倍数时,每个RLP帧净荷长度为20字节;速率为2或4或8或16倍数时,每个RLP帧净荷长度为42字节;速率为32倍数时,每个RLP帧净荷长度为90字节等。对于HRPD的前向,一个RLP帧包含122字节净荷;对于HRPD的反向,RLP组帧与CDMA 1x类似,RLP帧的长度也和其速率相关。所述净荷是指RLP帧中包含的上层数据。所述上层数据是指RLP层的上层发送给RLP层的数据。
通常IP层或PPP层等上层的数据都是较大的数据包,比如一般网络文件传送输协议(FTP,File Transfer Protocol)应用中IP数据包的大小为1500字节,经过PPP封装后到达RLP处理的PPP数据包根据PPP封装效率的不同大小不一样,但通常都比1500字节大,因此一个IP层的应用数据经PPP封装后需要在RLP层上用多个RLP帧进行传送。
比如:对于HRPD前向,一个长度为1500字节的PPP数据包至少需要组织成1500/122≌13,即13个RLP帧来发送;对于CDMA 1x***的前项和反向,一个长度为1500字节的PPP数据包,在每个RLP帧净荷长度为20字节时,需要组织成1500/20=75个RLP帧来发送,在每个RLP帧净荷长度为42字节时,需要组织成1500/42≌36,即36个RLP帧来发送,在每个RLP帧净荷长度为90字节时,需要组织成1500/90≌17,即17个RLP帧来发送等。
对于前向或反向,RLP采用一种基于否定重传的机制,具体为:发送方会对发送的帧进行编号,对已发送的帧也会保留一定时间,以备重传,接收方收到错帧或者失序的帧时会主动要求发送方重传所需要的帧,对同一帧请求重传的次数可配置,一般是0~3次,在达到配置的请求次数后如果还未收到需要的帧或未收到正确的帧,则接收方不再请求重传。
RLP层的重传次数有限,所以RLP层只能尽力改善帧差错率,不会完全纠正所有的帧差错,剩余的差错由上层根据上层协议的不同有不同的处理。
比如:RLP层的上层协议中,PPP层和IP层都有自己的差错校验方法,来检验数据的有效性,丢弃无效数据,对于PPP协议而言,一个PPP数据包在RLP层组成RLP帧后传送时,如果其对应RLP帧中的任何一个帧出现帧丢失或帧错误,将导致整个PPP数据包无效并被PPP层丢弃,即一个RLP帧的丢失或错误将影响整个PPP数据包。
现有技术的缺点是:
1)RLP采用一种基于否定重传的机制,不会完全纠正所有的帧差错,剩余的差错由上层协议处理。在丢帧或错误等帧差错出现后,与已经丢失或错误的RLP帧属于同一个上层数据包的已成为碎片的其他帧,即使被传送过去后最终也是被上层丢弃。因此继续传送那些已经成碎片的RLP帧已经没有意义,浪费传输资源,且造成对空中接口资源的浪费。
2)由于上层直到收到当前PPP数据包的结尾或下一个PPP数据包的开头来确认接收完一个PPP数据包时,才能进行某一个数据是否有效的判断,因此发送已成碎片的RLP帧给上层,增加了上层进行差错判断的时间,进而浪费了上层进行差错控制的时间。
发明内容
有鉴于此,本发明的主要目的在于提供一种数据传输的方法,能够节省传输资源。
本发明的技术方案是这样实现的:
一种数据传输的方法,该方法包含以下步骤:
a、接收上层数据包;
b、对收到的上层数据包中的数据进行组帧发送;
c、判断发送中是否出现帧差错,如果出现,则执行步骤d;如果没有出现,则返回步骤a;
d、丢弃出现差错的帧对应的上层数据包中还未发送的数据,返回步骤a。
所述步骤a具体为步骤a11:
a11、接收上层数据包,并对收到的上层数据包进行标识;
所述步骤b具体为步骤b11:
b11、对收到的上层数据包中的数据进行组帧,组帧后的帧保留上层数据包的标识,并发送数据;
所述步骤d具体为步骤d11:
d11、丢弃与出现差错的帧同一个标识的还未发送的数据,返回步骤a11。
所述步骤a具体为步骤a12:
a12、接收上层数据包,并对收到的上层数据包进行标识;
所述步骤b具体为步骤b12:
b12、对收到的上层数据包中的数据进行组帧,组帧后的帧保留上层数据包的标识,并判断是否存在一个帧包含多个上层数据包内容的帧,如果存在,则对包含多个上层数据包内容的帧进行特定标识,并发送组帧后的数据;如果不存在,则发送组帧后的数据;
所述步骤d具体为步骤d12:
d12、丢弃与出现差错的帧同一个标识且不是特定标识的还未发送的其它数据,返回步骤a12。
所述步骤a具体为步骤a13:
a13、接收上层数据包,并对收到的上层数据包进行标识;
所述步骤b具体为步骤b13:
b13、对收到的上层数据包中的数据进行组帧,组帧后的帧保留上层数据包的标识,并判断是否存在一个帧包含多个上层数据包内容的帧,如果存在,则对包含多个上层数据包内容的帧进行特定标识,并发送组帧后的数据;如果不存在,则发送组帧后的数据;
所述步骤d具体为步骤d13、丢弃与出现差错的帧同一个标识且没有特定标识的其他数据,返回步骤a13。
所述步骤b具体为步骤b14:
b14、对收到的上层数据包中的数据进行组帧,并对包含同一个上层数据包数据的帧进行同一个标识后发送数据;
所述步骤d具体为步骤d14:
d14、丢弃与出现差错的帧同一个标识的还未发送的数据,返回步骤a。
所述步骤b具体为步骤b15:
b15、对收到的上层数据包中的数据进行组帧,并对由多个上层数据包地数据组帧后的帧进行特定标识,且对由某一个上层数据包的数据组帧后的帧进行唯一标识后,发送数据;
所述步骤d具体为步骤d15:
d15、丢弃与出现差错的帧同一个标识且不是特定标识的还未发送的数据,返回步骤a。
所述步骤a具体为步骤a16:
a16、接收上层数据包,并对收到的数据包进行备份;
所述步骤d具体为步骤d16:
d16、利用备份的数据,查找出现差错的帧对应的上层数据包,丢弃找到的上层数据包中还未发送的数据。
步骤c所述判断出现帧差错,具体为:接收到重传请求且接收到的重传请求次数大于***配置的重传请求次数,或者是接收到重传请求且无法重传请求重传的帧时,判断为出现帧差错。
所述上层数据包为点到点协议PPP数据包。
本发明有以下有益效果:
1)通过对RLP组帧前的数据包进行标识,RLP能够区分哪些数据帧是同属于某个相同的上层数据,因此当数据包的某个帧出现丢帧或错误等帧差错后,不再传送所述数据包中剩余的无用碎片,节省传输资源;且由于碎片不会传到MAC层,也不会由空中接口进行传输,因此可以节省空中接口资源,提高空中接口利用率。
2)通过RLP层丢弃成为碎片的帧,可以使PPP层提前进行差错判断,并提前得出一个数据是否有效的结论,由此提高所有上层进行差错控制的反应速度,有利于上层进行相应的差错控制。
3)在对RLP协议原理不进行修改的情况下,能够在基站控制***和终端任一侧单独实现本发明方案,没有要求双方对等适配的问题,即不要求双方都实现本发明所述的功能。
4)本发明中对数据进行标识不需要占用很多的内存或中央处理器(CPU)等处理资源。
附图说明
图1为本发明实施例1中进行数据传输的过程示意图;
图2为本发明实施例2中进行数据传输的过程示意图;
图3为本发明实施例3中进行数据传输的过程示意图。
具体实施方式
本发明的核心思想是:接收上层数据,并在组帧传送后如果出现帧差错,则丢弃出现差错的帧对应的上层数据包中未发送的其他数据。
以下参照附图并举实施例,对本发明进一步详细说明。
实施例1:
本实施例适用于CDMA2000***中RLP层的数据传输。
图1为本实施例中RLP层进行数据传输的过程示意图,图1所示的过程包含以下步骤:
步骤101:RLP层接收上层数据包。
所述上层数据包是指经过PPP封装的PPP数据包。
步骤102:RLP层对收到的上层数据包中的数据进行组帧发送。
步骤102中可以是组帧完一个数据包的所有数据后才开始发送,也可以是一边组帧一边发送已组完帧的数据。
步骤103:判断传送中是否出现帧差错,如果是,则执行步骤104;如果不是,则返回步骤101。
所述帧差错可以是丢帧,也可以是帧错误。
步骤103中,如果接收方的RLP层对同一帧的请求重传次数超过了配置的请求重传次数,则发送方的RLP层不再重传所述请求的帧,并判断为出现帧差错,按帧差错进行处理。
本实施例中,步骤103之前可以包含:设置RLP重传次数域值。
所述重传次数域值比RLP上配置的请求重传次数多一次,比如:RLP上配置的请求重传次数为X,则重传次数域值N为X+1,即N=X+1,其中,X为自然数,N为正整数。所述请求重传次数通常在规划***时配置。
如果步骤103之前设置了重传次数域值N,则步骤103中,如果接收方的RLP层对同一帧的请求重传次数达到了N次,则可以判断为帧差错。
步骤103中,如果接收方向发送方请求对某一帧进行重传,且此时无论什么原因发送方无法重传该帧,则也判断为帧差错,并按帧差错进行处理。
步骤104:丢弃出现差错的帧对应的上层数据包中还未发送的其他数据,返回步骤101。
步骤104中,识别出现差错的帧对应的上层数据包以及该上层数据包中其他数据的方法在实际应用中可以有多种。现举其中的两个方法为例,具体为:
方法A:接收上层数据后包对上层数据包进行备份,如果出现帧差错,则可以通过比较正常传输中的数据与备份的数据,识别出现差错的帧对应的上层数据包,以及该上层数据包中其他数据。
方法A中进行备份,并利用备份的数据识别出现差错的帧对应的上层数据包,以及该上层数据包中其他数据的方法可以利用现有技术实现。
方法B:步骤104之前对同一个上层数据进行唯一标识,并在步骤104中根据标识识别出现差错的帧对应的上层数据包,以及该上层数据包中其他数据。
使用方法B时,具体实施例可以参见实施例2、实施例3。
实施例2:
本实施例中,实施例1中方法B所述对上层数据进行标识在RLP层接收上层数据包之后就进行。
图2为本实施例中RLP层进行数据传输的过程示意图,图2所示的过程包含以下步骤:
步骤201:RLP层接收上层数据包,并对收到的上层数据包进行唯一标识。
步骤201所述标识只要能够在RLP层进行唯一的识别即可。比如,用一个16位的数或其它方式来标识PPP数据包。具体实现时可以有其它标识方式,比如用其他位数或其它字符来进行标识等。
步骤202:RLP层对受到的上层数据包中的数据进行组帧,组帧后保留上层数据包的标识,发送组帧后的数据,但不发送标识。
步骤202中,通过RLP层内部使用的上层数据包的唯一标识,能够区分每一个帧对应的上层数据包。比如:一个上层数据包在步骤201中被标识为1,那么具有标识1的所有的帧属于同一个上层数据包。
步骤203与步骤103相同。
步骤204:丢弃与出现差错的帧同一个标识的还未发送的其它数据,返回步骤201。
步骤204中,可以根据标识查找与步骤203中出现差错的帧同一个标识的未发送其他数据,并丢弃找到的数据。
通常情况下一个帧只包含一个数据包的内容,此时具有同一PPP标识的帧属于同一上层数据。特殊情况下,在组帧中可能出现一个帧包含多个数据包内容的情况,比如包含一个数据包的后部分和另一个数据包的前部分。为了避免由一个数据包的错误导致另外一个数据包的数据丢失,可以用特定的标识对包含多个数据包内容的帧进行标识,以区别于只包含一个数据包内容的帧。所述特定的标识在本文中称为特殊标识。通常,为了避免由一个数据包的错误导致其他数据包的数据丢失,对于有特定标识的帧不进行丢弃。
具体地说,考虑到在组帧中可能出现一个帧包含多个数据包的内容的情况时,步骤201中对上层数据包进行标识时,可以保留一个特殊标识。
比如:步骤201中用16位数来进行标识时,可以设特殊标识为65535,并在步骤201中只用0~65534之间的数对上层数据进行标识。
所述特殊标识留给步骤202中一个帧包含多个数据包内容的帧进行标识,此时,步骤202更改为步骤202a:
步骤202a:RLP层对收到的数据进行组帧,组帧后的数据保留上层数据包的标识,并判断是否存在一个帧包含多个数据包内容的帧,如果存在,对包含多个数据包内容的帧进行特殊标识,并发送组帧后的数据;如果不存在,则发送组帧后的数据。
在步骤202a中,对包含多个数据包内容的帧进行特殊标识,可以是由特殊标识替换原来的上层数据包的唯一标识,也可以是既保留原来标识,又增加特殊标识。步骤202a中不需要将标识组帧发送。
对于包含多个数据包的帧,为了避免由一个包的错误导致另外一个包的数据丢失,因此在步骤204中可以不进行丢弃。比如:用16位数对上层数据进行标识,其中特殊标识为65535时,对具有包标识为65535的帧可以不进行丢弃。
其中,如果步骤202a中由特殊标识替换原来的上层数据包的唯一标识,则步骤204可以为步骤204a1:
步骤204a1:丢弃与出现差错的帧同一个标识且不是特殊标识的还未发送的其它数据,返回步骤201。
如果步骤202a中既保留原来标识,又增加特殊标识,则步骤204可以为步骤204a2:
步骤204a2:丢弃与出现差错的帧同一个标识且没有特殊标识的还未发送的其它数据,返回步骤201。
实施例3:
实施例中,实施例1中方法B所述对上层数据进行标识在RLP层对上层数据包中的数据进行组帧发送时进行。
图3为本实施例中RLP层进行数据传输的过程示意图,图3所示的过程包含以下步骤:
步骤301与实施例1中步骤101相同。
步骤302:RLP层对收到的上层数据进行组帧,对同一个数据包的数据组帧后的帧进行同一个唯一标识,并发送数据。
步骤302中不需要将标识组帧发送。
步骤303与实施例1中步骤103相同。
步骤304与实施例2中步骤204相同。
步骤304中,可以根据标识查找与步骤303中出现差错的帧同一个标识的未发送其他数据,并丢弃找到的数据。
考虑到组帧中可能出现一个帧包含多个数据包内容的情况时,步骤302可以为步骤302a:
步骤302a:RLP层对收到的上层数据进行组帧,并对由多个数据包的数据组帧后的帧进行特殊标识,对由同一个数据包的数据组帧后的帧根据数据包的不同分别进行唯一标识,并发送数据。
比如:步骤302a中用16位数来进行标识时,可以将65535作为特殊标识,并用0~65534之间的一个数给所有由某一个数据包的数据组帧后的帧进行标识。
步骤302a中不需要将标识组帧发送。
步骤302为步骤302a时,步骤304可以与实施例2中的步骤204a1相同。这里,对于包含多个数据包的帧,由于进行了特殊标识,因此在步骤204a1中不会被丢弃,避免了由一个包的错误导致另外一个包的数据丢失。比如:步骤302a中用16位数对组帧后的帧进行进行标识,其中特殊标识为65535时,对具有包标识为65535的帧根据步骤204a1,可以不进行丢弃。
除了在CDMA2000***中,本发明还可以适用于拥有对上层数据包进行分包传输的传输机制的其它通信***中。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的使用范围。
Claims (5)
1、一种数据传输的方法,其特征在于,该方法包含以下步骤:
a1、接收上层数据包,并对收到的上层数据包进行标识;
b1、对收到的上层数据包中的数据进行组帧,组帧后的帧保留上层数据包的标识,并判断是否存在包含多个上层数据包内容的帧,如果存在,则对包含多个上层数据包内容的帧进行特定标识,用所述特定标识替换上层数据包的标识,并发送组帧后的数据;如果不存在,则发送组帧后的数据;
c1、判断发送中是否出现帧差错,如果出现,则执行步骤d1;如果没有出现,则返回步骤a1;
d1、丢弃与出现差错的帧同一个标识且不是特定标识的还未发送的其他数据,返回步骤a1。
2、一种数据传输的方法,其特征在于,该方法包含以下步骤:
a2、接收上层数据包,并对收到的上层数据包进行标识;
b2、对收到的上层数据包中的数据进行组帧,组帧后的帧保留上层数据包的标识,并判断是否存在包含多个上层数据包内容的帧,如果存在,则对包含多个上层数据包内容的帧进行特定标识,同时保留上层数据包的标识,并发送组帧后的数据;如果不存在,则发送组帧后的数据;
c2、判断发送中是否出现帧差错,如果出现,则执行步骤d2;如果没有出现,则返回步骤a2;
d2、丢弃与出现差错的帧同一个标识且没有特定标识的还未发送的其他数据,返回步骤a2。
3、一种数据传输的方法,其特征在于,该方法包含以下步骤:
a3、接收上层数据包;
b3、对收到的上层数据包中的数据进行组帧,并对由多个上层数据包地数据组帧后的帧进行特定标识,且对由某一个上层数据包的数据组帧后的帧进行唯一标识后,发送数据;
c3、判断发送中是否出现帧差错,如果出现,则执行步骤d3;如果没有出现,则返回步骤a3;
d3、丢弃与出现差错的帧同一个标识且不是特定标识的还未发送的数据,返回步骤a3。
4、根据权利要求1至3中任一项权利要求所述的方法,其特征在于,所述步骤c1、c2、c3中判断出现帧差错,具体为:接收到重传请求且接收到的重传请求次数大于***配置的重传请求次数,或者是接收到重传请求且无法重传请求重传的帧时,判断为出现帧差错。
5、根据权利要求1至3中任一项权利要求所述的方法,其特征在于,所述上层数据包为点到点协议PPP数据包。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB200610054668XA CN100466506C (zh) | 2006-02-17 | 2006-02-17 | 一种数据传输的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB200610054668XA CN100466506C (zh) | 2006-02-17 | 2006-02-17 | 一种数据传输的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1874215A CN1874215A (zh) | 2006-12-06 |
CN100466506C true CN100466506C (zh) | 2009-03-04 |
Family
ID=37484504
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB200610054668XA Expired - Fee Related CN100466506C (zh) | 2006-02-17 | 2006-02-17 | 一种数据传输的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN100466506C (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101145893B (zh) * | 2007-10-08 | 2010-10-13 | 华为技术有限公司 | 话单数据的数据帧接收方法、装置及计费网关 |
CN112702411B (zh) * | 2020-12-21 | 2023-01-17 | 上汽大通汽车有限公司 | 一种解决cantp多帧丢包重传的方法 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1187929A (zh) * | 1995-04-17 | 1998-07-15 | 艾利森电话股份有限公司 | 预留时隙al0ha类协议中用于arq的临时帧标识 |
EP1024623A2 (en) * | 1999-01-29 | 2000-08-02 | Nortel Networks Corporation | Method and system for limiting data packet transmission within a digital mobile telephone communication network |
CN1281627A (zh) * | 1997-11-12 | 2001-01-24 | 诺基亚网络有限公司 | 分组交换机的帧丢弃机理 |
CN1375174A (zh) * | 1999-09-20 | 2002-10-16 | 诺基亚公司 | 蜂窝电话网电路交换业务的质量测量 |
CN1543162A (zh) * | 2003-11-06 | 2004-11-03 | 西安电子科技大学 | 变长数据分组与定长信元混合传送的方法与适配装置 |
CN1592299A (zh) * | 2003-09-05 | 2005-03-09 | 华为技术有限公司 | 提高无线网络传输性能的方法 |
WO2005064840A1 (en) * | 2003-12-29 | 2005-07-14 | Electronics And Telecommunications Research Institute | Method for retransmitting packet in mobile communication system and computer-readable medium recorded program thereof |
US20050163051A1 (en) * | 2003-01-24 | 2005-07-28 | Masahiro Saito | Data transfer device |
-
2006
- 2006-02-17 CN CNB200610054668XA patent/CN100466506C/zh not_active Expired - Fee Related
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1187929A (zh) * | 1995-04-17 | 1998-07-15 | 艾利森电话股份有限公司 | 预留时隙al0ha类协议中用于arq的临时帧标识 |
CN1281627A (zh) * | 1997-11-12 | 2001-01-24 | 诺基亚网络有限公司 | 分组交换机的帧丢弃机理 |
EP1024623A2 (en) * | 1999-01-29 | 2000-08-02 | Nortel Networks Corporation | Method and system for limiting data packet transmission within a digital mobile telephone communication network |
CN1375174A (zh) * | 1999-09-20 | 2002-10-16 | 诺基亚公司 | 蜂窝电话网电路交换业务的质量测量 |
US20050163051A1 (en) * | 2003-01-24 | 2005-07-28 | Masahiro Saito | Data transfer device |
CN1592299A (zh) * | 2003-09-05 | 2005-03-09 | 华为技术有限公司 | 提高无线网络传输性能的方法 |
CN1543162A (zh) * | 2003-11-06 | 2004-11-03 | 西安电子科技大学 | 变长数据分组与定长信元混合传送的方法与适配装置 |
WO2005064840A1 (en) * | 2003-12-29 | 2005-07-14 | Electronics And Telecommunications Research Institute | Method for retransmitting packet in mobile communication system and computer-readable medium recorded program thereof |
Also Published As
Publication number | Publication date |
---|---|
CN1874215A (zh) | 2006-12-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6025880B2 (ja) | データ伝送方法、装置及びシステム | |
CN1918825B (zh) | 发送和接收具有处理时间信息的控制协议数据单元 | |
RU2461147C2 (ru) | Способ обработки радиопротокола в системе подвижной связи и передатчик подвижной связи | |
US9565699B2 (en) | Method of performing polling procedure in a wireless communication system | |
JP5523350B2 (ja) | Tcpフロー制御のための方法及び装置 | |
US7965674B2 (en) | Sub-segment based transport layer protocol for wireless medium | |
US8259581B2 (en) | Apparatus and method for moving a receive window in a radio access network | |
US6795435B1 (en) | Method for transmitting data transmission flows | |
RU2487485C2 (ru) | Способ управления окном передачи и повторной передачей и передающее устройство | |
CN102449944A (zh) | 多跳中继通信***中对下行数据传输控制的方法和装置 | |
CN101641898A (zh) | 增强差错控制通信***和方法 | |
CN1710880A (zh) | 探索路径最大传输单元的方法和设备 | |
CN103179614B (zh) | 向上层传送pdcp数据单元的方法 | |
US10505677B2 (en) | Fast detection and retransmission of dropped last packet in a flow | |
Moons et al. | Using SCHC for an optimized protocol stack in multimodal LPWAN solutions | |
CN100433714C (zh) | 一种ip分片报文传输处理方法 | |
CN101507318A (zh) | 移动通信***中使用的无线通信装置及方法 | |
EP3672189B1 (en) | Data transmission method, device and system | |
CN100466506C (zh) | 一种数据传输的方法 | |
CN113541874A (zh) | 一种数据传输方法及网络设备 | |
WO2005112489A1 (fr) | Procede de transmission d'un rapport d'etat | |
Jing et al. | A reliable TCP-aware link layer retransmission for wireless networks | |
KR101219611B1 (ko) | 6LoWPAN 상에서 원격업데이트를 위한 효율적인 코드 전파방법 | |
KR20020037565A (ko) | 비동기 이동 통신 시스템에서의 하이브리드 에이알큐의적용을 위한 부가 정보 전송 방법 | |
Hercog et al. | HDLC Family of Protocols |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20090304 Termination date: 20150217 |
|
EXPY | Termination of patent right or utility model |