Packet transmission method and base station device

A base station equipment and packet transmission technology, applied in the field of packet transmission technology, can solve problems such as bandwidth waste, achieve the effect of improving bandwidth utilization and solving the effect of increasing retransmissions

Inactive Publication Date: 2008-02-13
HUAWEI TECH CO LTD
0 Cites 11 Cited by

AI-Extracted Technical Summary

Problems solved by technology

In the above example, from sequence number 1567 to 1571, a total of 5 RLP packets are sent, 2 of which are required to be retransmitted and discarded due to out-of-order. If the out-of-ord...
View more

Method used

As can be seen, in the present embodiment, by carrying out cache reordering at the base station to the package issued by BSC, the problem of increased retransmission and bandwidth waste due to the presence of out-of-order packets in the Abis link is solved, so that the bandwidth utilization of Abis and the air interface rate is improved.
[0045] In step 306 of FIG. 3, the currently received packet is buffered into the sorting buffer of the base station channel board, and the state flag is set to the reordering state. The packets buffered in the rearrangement buffer can be arranged arbitrarily, or arran...
View more

Abstract

The invention relates to the communication field, which discloses a packet transmission method and a base station equipment and improves a bandwidth utilization efficiency of an Abis and an air interface. In the invention, if a current packet received by the base station is not an anticipant packet at present, the current packet received by a caching base station is transmitted to a buffer; and if the present anticipant packet exists in the buffer, the present anticipant packet is transmitted. The present anticipant packet is a next packet, which follows a recently transmitted packet.

Application Domain

Network traffic/resource managementData switching networks

Technology Topic

Bandwidth utilizationAir interface +3

Image

  • Packet transmission method and base station device
  • Packet transmission method and base station device
  • Packet transmission method and base station device

Examples

  • Experimental program(1)

Example Embodiment

[0032] In order to make the purpose, technical solution and advantages of the present invention clearer, the following will further describe the implementation of the present invention in detail in conjunction with the accompanying drawings.
[0033] A first embodiment of the present invention relates to a packet transmission method. In this embodiment, a sorting buffer is set in the base station, for example, the buffer can be set on a channel board of the base station. After the base station receives the packet from the Abis interface, if the packet currently received by the base station is not the currently expected packet, it buffers the packet currently received by the base station to the buffer; if there is a currently expected packet in the buffer, it sends the currently expected packet. The specific process is shown in Figure 2.
[0034] In step 210 of Figure 2, the base station receives the packet.
[0035] In step 220 of FIG. 2 , the base station judges whether the currently received packet is the currently expected packet. The current packet expected to be received refers to the next packet continuous with the last sent packet. If it is the currently expected package, then enter step 230, the base station sends the package, and use the next package continuous with the package as the current expected package; if it is not the current expected package, then enter step 240, the base station will receive the current package The packets are buffered into the buffer. The buffer can be set on the channel board of the base station.
[0036] It should be noted that the packets received by the base station in this embodiment include service packets sent by the BSC to the terminal, packets sent by the terminal to the BSC, signaling packets sent by the BSC or the terminal to the base station, and the like. For the packet sent by the BSC to the terminal, in step 230, the base station sends the packet to the terminal; for the packet sent by the terminal to the BSC, in step 230, the base station sends the packet to the BSC; for the packet sent by the BSC or the terminal to the base station A signaling packet, in step 230, the base station sends the packet to a corresponding processing module, or sends it to an upper layer protocol; and so on.
[0037] After step 230, go to step 250 in FIG. 2 to judge whether there is a currently expected packet in the buffer. If it exists, return to step 230, send this packet, and use the next packet continuous with this packet as the currently expected packet. If there is no currently expected packet in the buffer, this process ends.
[0038] It can be seen that in this embodiment, the base station caches and reorders the packets sent by the BSC, which solves the problem of increased retransmission and bandwidth waste caused by out-of-order packets on the Abis link, and improves the bandwidth utilization of Abis and the air interface. .
[0039] The second implementation manner of the present invention also relates to a packet transmission method, and the flow shown in FIG. 3 may be used as an implementation manner. When implementing this embodiment, a state flag can be set. When there is no current packet loss, the state flag is set to the normal state, and when there is current packet loss, the state flag is set to the reordering state. The initial state of this state flag is the normal state. In addition, a variable Vn is set to save the current packet expected to be received, and the initial value of Vn can be 0. In this embodiment, it is assumed that the sequence number of the next data packet sequentially sent by the BSC to the base station is incremented by a given step size compared with the sequence number of the previous data packet, that is, the sequence number of the packet that the base station currently expects to receive is smaller than the sequence number of the latest packet sent by the base station by a given step. Step size, the given step size is a finite natural number, such as 1.
[0040] In step 301 of Figure 3, the base station receives packets from the Abis interface.
[0041] Next, enter step 302 in FIG. 3 and record the sequence number of the currently received packet.
[0042] Next, enter step 303 in FIG. 3 , judge the state flag, if it is in normal state, enter step 304, if it is in reordering state, enter step 307.
[0043] In step 304 of FIG. 3 , it is judged whether the sequence number of the currently received packet is continuous with the sequence number of the last received packet. For example, assuming that the sequence number of the last received packet is recorded as LstPktID, the sequence number of the currently received packet is recorded as PktID, and the value of PktID-LstPktID is judged, if the value of PktID-LstPktID is equal to the given step size, then it can be determined The sequence number of the currently received packet is sequentially connected with the sequence number of the last received packet. If the sequence is connected, it means that there is no packet loss, and enter step 305;
[0044] In step 305 of FIG. 3 , the base station sends the currently received data packet to the terminal, and saves the sequence number of the next data packet continuous with the data packet as Vn, which is called the sequence number of the currently expected data packet.
[0045]In step 306 of FIG. 3 , the currently received packet is buffered into the sorting buffer of the base station channel board, and the status flag is set to the reordering state. The packets buffered in the rearrangement buffer can be arranged arbitrarily, or arranged in sequence of packet numbers. By setting up a sorting buffer on the channel board, the corresponding packets are cached and reordered, so that the cached and reordered packets can be sent quickly and conveniently. In addition, since it is only necessary to judge whether the packet is lost by judging the serial number, it is simple and convenient to implement the judgment of packet loss.
[0046] In step 307 of FIG. 3 , currently in the reordering state, the sequence number of the currently received packet is compared with the sequence number Vn of the packet expected to be received. If the sequence number of the currently received packet is less than Vn, then enter step 308 of Figure 3; if the sequence number of the currently received packet is greater than Vn, then enter step 309 of Figure 3; if the sequence number of the currently received packet is equal to Vn, then Enter step 310 in FIG. 3 .
[0047] In step 308 of FIG. 3 , because the sequence number of the currently received packet is smaller than the sequence number Vn of the expected packet, it is confirmed that the packet is a duplicate packet, discarded, and left until RLP retransmission for correction.
[0048] In step 309 of FIG. 3 , because the sequence number of the currently received packet is greater than the sequence number Vn of the expected packet, it indicates that there is still packet loss, and the currently received packet is buffered into the sorting buffer of the base station channel board.
[0049] In step 310 of Fig. 3, because whether the sequence number of the currently received packet is equal to the sequence number Vn of the expected reception packet, the currently received packet is sent to the terminal, and Vn is updated to the sequence number of the next packet expected to be received, which can be directly Add Vn to a given step size.
[0050] Then, enter step 311 of Fig. 3, judge whether the sequence number of the packet with the smallest sequence number in the sorting buffer is equal to Vn, if equal then enter step 312 of Fig. 3, send the packet of this cache to the terminal, and send the packet corresponding to the data packet The sequence number of the next consecutive data packet is stored as Vn, which is the data packet currently expected to be received; if not equal, the process ends.
[0051] Enter in step 313 after the step 312 of Fig. 3, judge whether there is also the data packet of cache in the buffer zone, if then return to the step 311 of Fig. 3, further compare the sequence number of the packet with the smallest sequence number in the buffer zone with Vn, if If not, enter step 314 in FIG. 3, and set the status flag to a normal status.
[0052] In step 306 or step 309 of Fig. 3, after the currently received packet is buffered into the sorting buffer, enter step 315, and judge whether the total amount of the packets buffered in the sorting buffer is greater than a predetermined threshold, wherein the predetermined threshold can be The maximum number of packets or the amount of data that the sort buffer can store. If the total amount of cached packets is greater than the predetermined threshold, enter step 316, otherwise end directly.
[0053] In step 316 in FIG. 3 , the base station sends the packet with the smallest sequence number in the sorting buffer to the terminal. When the total amount of cached packets is greater than the predetermined threshold, the cached packet with the smallest sequence number is directly sent, so that when packet loss (not out-of-sequence packets) does occur on the Abis link, subsequent packets can be sent normally. After step 316, return to step 311.
[0054] The following takes the specific receiving process as an example to illustrate. If the sequence number of the last packet sent by the base station to the terminal is 1567, the packets received by the base station from the Abis interface are as follows:
[0055] 1) CECM0: 2007:04:17:15:58:09:405 --currentFrameId[1]1569, CurFrmID: 1567
[0056] 2) CECM0: 2007:04:17:15:58:09:406 --currentFrameId[1]1568, CurFrmID: 1569
[0057] 3) CECM0: 2007:04:17:15:58:09:406--currentFrameId[1]1571, CurFrmID: 1568
[0058] 4) CECM0: 2007:04:17:15:58:09:408 --currentFrameId[1]1570, CurFrmID: 1571
[0059] Then through this embodiment, the base station will perform the following processing in the process of receiving the above packet:
[0060] 1) The base station receives the packet with the sequence number 1569 from the Abis interface.
[0061] 2) Compare the sequence number of the packet currently received by the base station with the last packet sequence number 1567 received. Because 1569 is greater than 1567 and is not continuous, the base station currently has packet loss, and stores the packet with the sequence number 1569 into the sorting buffer.
[0062] 3) Immediately, the base station receives the packet with the sequence number 1568 from the Abis interface, and since 1568 and 1567 are consecutive, the base station sends the packet to the terminal.
[0063] 4) Judging whether the sequence number of the packet buffered in the sorting buffer is continuous with 1568, because there is a packet with the sequence number 1569 in the sorting buffer, and 1569 and 1568 are continuous, so the base station sends the packet to the terminal.
[0064] 5) Immediately, the base station receives the packet with the sequence number 1571 from the Abis interface. Since 1571 and 1569 are not continuous, it is determined that there is a packet loss, and the packet is stored in the sorting buffer.
[0065] 6) Immediately, the base station receives the packet with the sequence number 1570 from the Abis interface. Because 1570 and 1571 are consecutive, the base station sends the packet to the terminal. Afterwards, the same as step 4, judge the packets in the cache and send the sorting buffer to the terminal The package with sequence number 1571 in the zone.
[0066] It can be seen that when the base station detects that there is a packet loss on the Abis link, it caches the currently received packet, reorders the cached packets and sends them to the terminal, thereby solving the retransmission caused by the out-of-order packets on the Abis link The problem of increasing bandwidth and wasting bandwidth improves the bandwidth utilization of Abis and air interfaces.
[0067] The third embodiment of the present invention also relates to a packet transmission method, which is roughly the same as the second embodiment, the difference being that, in the second embodiment, what the base station receives from the Abis interface is a data packet, if the received packet sequence number is Expect to receive the packet sequence number, send the data packet to the terminal; and in this embodiment, what the base station receives from the Abis interface is a signaling packet, if the received packet sequence number is the packet sequence number that is expected to be received, the signaling packet Send it to the corresponding processing module or upper layer protocol.
[0068] The fourth embodiment of the present invention also relates to a packet transmission method, which is roughly the same as the second or third embodiment, the difference is that, in the second or third embodiment, it is assumed that the next data packet sequentially sent by the BSC to the base station The sequence number of the packet is increased by a given step size compared with the previous data packet sequence number, that is, the sequence number of the packet that the base station currently expects to receive is smaller than the sequence number of the packet sent by the base station by a given step size; and in this embodiment, it is assumed that the BSC sends the sequence number to the base station The sequence number of the next data packet sent is decremented by a given step size compared with the previous data packet sequence number, that is, the sequence number of the packet that the base station currently expects to receive is greater than the sequence number of the packet sent by the base station by a given step size; the given step size is A finite natural number, such as 1.
[0069] That is to say, in this embodiment, when the sequence number of the packet currently received by the base station is less than the sequence number Vn of the currently expected packet, the currently received packet is cached to the buffer; When the sequence number is Vn, the packet currently received by the base station is discarded as a duplicate packet; when the sequence number of the packet currently received by the base station is equal to the sequence number Vn of the currently expected packet, the packet currently received by the base station is sent. After sending a packet each time, reduce Vn by a given step, as the sequence number of the next packet you want to receive. If the sequence number of the packet with the largest sequence number in the buffer is equal to the sequence number of the currently expected packet, send the packet with the largest sequence number in the buffer; if the number of packets in the buffer exceeds a predetermined threshold, send the packet with the largest sequence number in the buffer and take the next packet consecutive to the packet with the largest sequence number in the base station's sending buffer as the packet expected to be received by the base station.
[0070] The fifth embodiment of the present invention relates to a base station device, as shown in FIG. 4 , including: a receiving unit for receiving packets; a buffering unit for buffering packets; a sending unit for sending packets; a first judging unit, It is used to judge whether the packet currently received by the receiving unit is a currently expected packet, if not, instructs the cache unit to buffer the packet currently received by the receiving unit; the second judgment unit is used to judge whether there is a currently expected packet in the buffer unit, if If it exists, it instructs the sending unit to send the currently expected packet. Wherein, the buffer unit may be set on a channel board of the base station.
[0071] It should be noted that the serial numbers of the implementations in the present invention are only for conveniently describing multiple implementations, and do not represent the sequence of the implementations.
[0072] To sum up, in the embodiment of the present invention, if the packet currently received by the base station is not the currently expected packet, cache the packet currently received by the base station to the buffer; if there is a currently expected packet in the buffer, send the currently expected packet Packets, so as to solve the problem of increased retransmission and bandwidth waste caused by out-of-order packets on the Abis link, and improve the bandwidth utilization of Abis and the air interface.
[0073] A sorting buffer is set up on the channel board to cache and reorder the corresponding packets, so that the cached and reordered packets can be sent quickly and conveniently.
[0074] In the reordering state, after each packet is sent to the terminal, it is further judged whether the serial number of the cached packet is equal to the updated Vn, that is, whether it is a packet expected to be received, and if so, the cached packet is sent to the terminal. This ensures that packets with correct reordering can be sent to the terminal in time.
[0075] If the total amount of cached packets is greater than the predetermined threshold, such as the number of cached packets is greater than the predetermined threshold, then send the packet with the minimum (or maximum) sequence number of the cache to the terminal, that is, send the packet with the sequence number closest to the current expected reception Packets, so that when the Abis link does lose packets (not out-of-order packets), subsequent packets can be sent normally.
[0076] Although the present invention has been illustrated and described with reference to certain preferred embodiments thereof, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the present invention. The spirit and scope of the invention.

PUM

no PUM

Description & Claims & Application Information

We can also present the details of the Description, Claims and Application information to help users get a comprehensive understanding of the technical details of the patent, such as background art, summary of invention, brief description of drawings, description of embodiments, and other original content. On the other hand, users can also determine the specific scope of protection of the technology through the list of claims; as well as understand the changes in the life cycle of the technology with the presentation of the patent timeline. Login to view more.

Similar technology patents

Kalman filtering dynamic congestion control method for 5G millimeter wave communication

PendingCN114710807AImprove bandwidth utilizationease congestion
Owner:YUNNAN NORMAL UNIV

Artificial intelligence training method, system and device for massive small files and medium

ActiveCN112465046AImprove bandwidth utilizationAvoid overfitting problems
Owner:SUZHOU LANGCHAO INTELLIGENT TECH CO LTD

664 network message construction algorithm

PendingCN111490902AImprove bandwidth utilizationfew switches
Owner:上海兰鹤航空科技有限公司

Method and device for improving multicast information transmission bandwidth utilization rate

ActiveCN103457750AImprove bandwidth utilization
Owner:NEW H3C TECH CO LTD

Tunnel bandwidth adjustment method and device, gateway and storage medium

ActiveCN112769668AImprove bandwidth utilizationBandwidth resource allocation optimization
Owner:CHINA MOBILE COMM LTD RES INST +1

Classification and recommendation of technical efficacy words

  • Improve bandwidth utilization

Method and equipment for sending and receiving data

InactiveCN101415276AReduce transmission overheadImprove bandwidth utilization
Owner:ZTE CORP

Second-layer multicast data message forwarding method and device

ActiveCN104579982AReduce redundant trafficImprove bandwidth utilization
Owner:NEW H3C TECH CO LTD

Error rate estimation-based OFDM pilot frequency adaptive inserting method

InactiveCN101938449AImprove bandwidth utilizationImproved channel bandwidth utilization
Owner:东北大学秦皇岛分校

Receiver card, data storage scheduling method and LED display control system

InactiveCN109215565AGuaranteed real-timeImprove bandwidth utilization
Owner:HUAZHONG UNIV OF SCI & TECH

Data transmission system, method and device

InactiveCN108733614AImprove bandwidth utilization
Owner:BEIJING JINGDONG SHANGKE INFORMATION TECH CO LTD +1
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products