Base station, mobile station, communication system, transmission method and reordering method
09820191 · 2017-11-14
Assignee
Inventors
- Yoshiaki Ohta (Kawasaki, JP)
- Yoshiharu Tajima (Kawasaki, JP)
- Kazuhisa Obuchi (Kawasaki, JP)
- Yoshihiro Kawasaki (Kawasaki, JP)
- Yoshinori Tanaka (Kawasaki, JP)
- Katsumasa Sugiyama (Kawasaki, JP)
Cpc classification
H04L47/34
ELECTRICITY
H04W36/023
ELECTRICITY
H04L49/9057
ELECTRICITY
H04W36/02
ELECTRICITY
International classification
H04W4/00
ELECTRICITY
H04W36/02
ELECTRICITY
Abstract
A radio communication system, that includes a source base station; a target base station; and a mobile station for receiving either first sequence number or second sequence number, or both of the first and second sequence numbers from the target base station, whereby the first sequence number is transferred from the source base station to the target base station and the second sequence number is added to PDCP (Packet Data Convergence Protocol) SDU (Service Data Unit) which is transferred from the source base station to the target base station.
Claims
1. A radio communication system, comprising: a source base station; a target base station; and a mobile station for receiving a first sequence number or both the first sequence number and a second sequence number from the target base station, wherein the first sequence number is transferred from the source base station to the target base station without (Packet Data Convergence Protocol) PDCP (Service Data Unit) SDU and the second sequence number is transferred from the source base station to the target base station with PDCP SDU, wherein the target base station comprises: a control circuitry configured to add the first sequence number to a first PDCP SDU which is received from a host station and add the second sequence number to a second PDCP SDU which is received from the source base station; and a transmitter configured to transmit, to the mobile station, the first PDCP SDU with the first sequence number and the second PDCP SDU with the second sequence number.
2. The radio communication system according to claim 1, wherein the source base station comprises: a transmitter configured to transmit the first sequence number via a control plane from the source base station to the target base station; and the PDCP SDU on which the second sequence number is attendant via a user plane from the source base station to the target base station.
3. A mobile station comprising: a receiver configured to receive from a target base station, a first (Packet Data Convergence Protocol) PDCP (Service Data Unit) SDU which is created by adding a first sequence number transferred from a source base station to the target base station without PDCP SDU, to the first PDCP SDU received from a host station or both the first PDCP SDU and a second PDCP SDU which is created by adding a second sequence number transferred from the source base station to the target base station with a PDCP SDU, to the second PDCP SDU received from the source base station; and a reordering circuitry configured to perform reordering of the PDCP SDUs received from the target base station using the first and second PDCP SDUs with the sequence numbers.
4. A base station, comprising: a buffer configured to receive a first sequence number, or both the first sequence number and a second sequence number from a source base station, wherein the first sequence number is transferred without (Packet Data Convergence Protocol) PDCP (Service Data Unit) SDU and the second sequence number is transferred with PDCP SDU; a control circuitry configured to add the first sequence number to a first PDCP SDU received from a host station and add the second sequence number to a second PDCP SDU received from the source base station; and a transmitter configured to transmit, to a mobile station, the first PDCP SDU with the first sequence number or both the first PDCP SDU with the first sequence number and the second PDCP SDU with the second sequence number.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
(21)
(22)
(23)
(24)
(25)
(26)
(27)
(28)
(29)
(30)
(31)
DESCRIPTION OF THE PREFERRED EMBODIMENTS
(32) (A) Theory of the Present Invention
(33) With the present invention, the problems described above are solved by making it possible for a base station and a mobile station to execute the two following procedures.
(34) Procedure 1: When there is a delay in data forwarding from the source base station after a handover, the target base station sends data that has already been received from the host station without waiting to receive the delayed data (jump transmission) and the mobile station is made to be able to recognize that the data. In other words, discrimination information is included in, attached to or correlated with the data in order to recognize that the data is jump data, and transmitted with the data or transmitted using a control channel.
(35) Procedure 2: When it is detected that jump transmission has occurred, the mobile station decides the jump data is not the object of reordering and holds it in a buffer, and the mobile station waits for the data being forwarded from the source base station to arrive. In other words, the mobile station discriminate data that is forwarded from the source station from data that is transmitted without going through the source base station using the discrimination information and performs reordering of the data that is forwarded from the source station.
(36) In the conventional method, when data forwarding from the source base station to the target base station is delayed, the mobile station must wait transmission of the data that is forwarded from the host station to the target base station. Therefore, by waiting until a specified amount of time (Waiting Time) has elapsed for that data from the source base station to arrive, a problem occurs in that delay in communication increases and the throughput is degraded. However, as described above, by performing jump transmission of data, it is possible to quickly send data that was received from the host station to the mobile station even when data transfer (forwarding) from the source base station is delayed, and in doing so, communication delay is reduced. Therefore, when compared with the conventional method, the present invention is able to maintain high-quality communication immediately before and after a handover.
(37) (B) First Embodiment
(38)
(39) Here it is presumed that before a handover, packets n−5 to are stored in the source base station 11a, and of these packets, packets n−5 to n−2 are transmitted to the mobile station 14, however, packets n−1 and are not transmitted to the mobile station 14. For example, the packets n−1 and arrived at the source base station 11a after the radio communication line between the source base station 11a and mobile station 14 was cut, so these packets n−1 and could not be transmitted to the mobile station 14. Also, of the packets that were transmitted to the mobile station 14, it is presumed that the mobile station 14 could not rightly receive the packets n−5 and n−3 (NACK), however was able to rightly receive the packets n−4 and n−2 (ACK). Therefore, the mobile station 14 saves packets n−4 and n−2, but does not save packets n−5 and n−3.
(40) When a handover occurs in this state, the source base station 11a transfers (forwards) the packets n−5 and n−3 that could not be rightly received by the mobile station 14 and the unsent packets n−1 and to the target base station 11b. The forwarding of the packets will be explained below, however, the invention is not limited to this example.
(41) In addition, after the handover, the host station 12 transmits two packets m to m+1 that are destined for the mobile station 14 to the target base station 11b. It is presumed that the transfer (forwarding) of packets n−5 to is delayed.
(42) When that the target base station 11b receives packets m and m+1 from the host station 12 before packets n−5, n−3, and n−1 to are forwarded from the source base station 11b, the target base station 11b adds jump ID code F to the packets m and m+1 that are received from the host station 12 and sends those packets to the mobile station 14 first (jump transmission).
(43) The mobile station 14 saves the packets that were received from the base station and to which jump ID code F is added in a buffer BF2, and excludes those packets as objects of the reordering process. In (A) of
(44) Next, the target base station 11b transmits the packets n−5, n−3 and n−1 to that were forwarded from the source base station 11a to the mobile station 14. The mobile station 14 saves the packets n−5, n−3 and n−1 to that were received from the target base station 11b in the buffer BF1, then executes the reordering process for these packets that were received after the handover and the packets n−4 and n−2 that were received before the handover (see (B) of
(45) In a case where the mobile station 14 do not receive packets having continuous sequence number even when a prescribed time has been elapsed, the mobile station ends reordering process, and rearranges the order of the packets that have been already received and delivers them to the upper layer.
(46) The mobile station 14 then delivers the packets to which the jump ID code F has been added in order to the upper layer.
(47) During forwarding, a source base station can transfer an entire packet to a target base station, or can transfer data of just part of the packet (user data portion). Preferably, order information is added to the forwarded data.
(48) In addition, in
(49) Jump ID Code
(50) As an example of jump ID code F that is added to packets, a 3-bit ‘type’ field that is included in the PDCP PDU header is used. In other words, in that type field, a new type number is defined as jump ID code F, and that type number is added to a packet for which jump transmission is performed.
(51) PDCP Layer and RLC Layer Processing Before and after Handover Control
(52)
(53) During reordering, the mobile station 14 starts a timer in order to determine when reordering ends.
(54) The arrival of the packets m and m+1 that are received from the host station 2 is early, so jump ID code is attached to those packets m, m+1 and they are sent to the mobile station 14 first (jump transmission). The mobile station 14 saves the packets that are received from the base station and to which jump ID code is attached in a buffer B2 (see
(55) When the specified time TM of the timer has elapsed, the mobile station 14 ends the reordering process and sends the packets that have been received to the upper layer even though there may be missing packets.
(56) Window Control
(57)
(58) In consideration of the fact that more than the allowable amount of data arrives, the mobile station 14 internally generates a buffer size window, and during the reordering process, performs the following window control. In the example shown in
(59) In the initial state (window state (0)), when the mobile station 14 receives the expected packet (n−5) and executes the reordering process, the window state becomes as shown in (1). Therefore, the mobile station 14 delivers the expected packet (n−5) and the packet (n−4) that continues after the packets(n−5) to the upper layer. Thereafter, the window state becomes as shown in (2), and in this state, when the mobile station 14 receives the expected packet (n−3) and performs the reordering process, the window state becomes as shown in (3). Therefore, the mobile station 14 delivers the expected packet (n−3) and the packet (n−2) that continues after the packet(n−3) to the upper layer. The window state then becomes as shown in (4), and in this state, the mobile station 14 waits to receive the packets (n−1) and n, and when the packets are received within the set period of time T.sub.M, the mobile station 14 then delivers the packets to the upper layer. However, when the mobile station 14 does not receive the packets (n−1) and within the set period of time T.sub.M, the mobile station 14 delivers the packets starting from packet m that are saved in the buffer BF2 to the upper layer, and moves to normal control as before handover. As was explained above, by removing the jump packets from the reordering process and performing window control as described above, it is possible to execute the reordering processing on just packets n−5 to n.
(60) In this window control, when a packet is received that has a sequence number that is smaller than the sequence number on the left end of the window, the mobile station 14 deletes that packet. Also, when a packet is received that has a sequence number that is larger than the sequence number on the right side of the window, the mobile station 14 takes the sequence number of that packet to be the sequence number on the right side of the window and changes the sequence number on the left side of the window according to the window buffer size, while at the same time, delivers the packets that have moved out of the window range and that have been received to the upper layer.
(61) If this window processing is applied to the jump packets as well, at the instant that packet m is received, the window state will be such that the left side of the window is n−2 and the right side of the window is m. In this case, the mobile station 14 gives up on receiving the packets n−5 and n−3 that have not yet been received, and delivers the already received packets n−4 and n−2 to the upper layer. In addition, the mobile station decides the sequence number of the right side of the window to m, and decides the sequence number of the left side of the window to the number n−1 that is determined according to the window size, then after that waits for packet n−1, packet n, packet n+1, . . . , packet m−1 to arrive. However, since packet n+1 to packet m−1 are packets that do not actually exist, the mobile station uselessly waits to receive those packets, and trouble occurs in packet processing.
(62) Construction of a Base Station
(63)
(64) The buffer unit 21 is memory for storing packets that come from the host station, and packets that are forwarded from an adjacent base station (source base station). In the
(65) The scheduler unit 22 selects a mobile station from among a plurality of communicating mobile stations with which to perform radio transmission, fetches packets for that mobile station that are stored in the buffer unit and sends them to the transmission/reception unit 23. The transmission/reception unit 23 encodes and modulates the packets that are input from the scheduler unit 22, and transmits the actual data using radio communication. In addition, the transmission/reception unit 23 receives and demodulates control signals and various data that are sent from the mobile station.
(66) The control unit 24 comprises a buffer management unit 24a, HO control unit 24b and measurement control unit 24c. The buffer management unit 24a manages the various packets that are stored in the buffer 21. When data is taken over in a handover, the control unit 24 forwards at least the packets that are stored in the buffer unit 21b for which a confirmation (ACK) indicating that the packets were rightly received has not been obtained from the mobile station to the target base station 11b.
(67) On the other hand, when the arrival of packets that are being forwarded from the source base station 11a are delayed due to the take over of data, and jump transmission is performed for the packets that are received from the host station 12, ‘type=010’ is entered into the type field of the headers of the packets that will jump.
(68) The HO control unit 24b executes handover control as explained in
(69) Construction of a Mobile Station
(70)
(71) The control unit 34 comprises a measurement unit 34a, reordering management unit 34b and retransmission management unit 34c. The measurement unit 34a measures various kinds of measurement information that are sent to a base station. For example, the measurement unit 34a measures the radio communication quality (Channel Quality Information) of the mobile station. The reordering management unit 34b controls the reordering unit 33, and when there is a missing sequence number in the PDCP PDU data that is held by the reordering unit 33, the reordering management unit 34b instructs the reordering unit 33 to wait for that PDCP PDU data having the continuing sequence number to arrive. Moreover, when a set amount of time for waiting for that packet to arrive has elapsed, the reordering management unit 34b instructs the reordering unit 33 to stop the reordering process, as well as instructs the reordering unit 33 to delete the headers of all of the saved PDCP PDU data and to delivers that data to the upper layer as PDCP SDU data, then sets the reordering unit 33 to a state in which it is able to receive new PDCP PDU data. In addition, the reordering management unit 34b finds the maximum sequence number from among sequence numbers that have been received up to that time as the sequence number on the right end of the window, and determines and sets the sequence number of the left end of the window by taking into considering the window size. Here, in the case where there is a packet that has already been received that has a sequence number that is smaller than the sequence number on the left end of the window, that packet is immediately delivered to the upper layer. When there is retransmission control, the retransmission management unit 34c sends a retransmission request signal to a base station via the transmission/reception unit by a route indicated by the dashed line.
(72) Operation of the Target Base Station
(73)
(74) When the handover control unit 24b of the target base station 11b receives a HO request from the source base station 11a (including the mobile station ID, QoS information, and the like) (step S201), the handover control unit 24b determines whether to allow accepting the mobile station (step 202). When accepting the mobile station is not allowed, the handover control unit 24b performs post processing (step 213) and ends handover control.
(75) On the other hand, in a case where the handover control unit 24b allows the acceptance of the mobile station, the handover control unit 24b return a HO request response message to the source base station 11a (step 203). Then the target base station waits the packets that are forwarded from the source base station 11a. When the packets arrivers from the source base station, the buffer 21 stores them (step 204).
(76) When the handover control unit 24b receives a HO complete report from the mobile station 14 (step 205), the handover control unit 24b then sends a HO complete report to the host station 12 (step 206). After receiving the HO complete report, the host station 12 changes the transmission path for packets from the source base station 11a to the target base station 11b, and returns a HO complete response to the target base station 11b. After the handover control unit 24b of the target base station 11b receives the HO complete response from the host station 12 (step 207), the handover control unit 24b sends an instruction to the scheduler unit 22 to start transmitting packets (step 208).
(77) From this, the scheduler unit 22 checks whether jump transmission of packets is necessary (step 209), and when jump transmission is not necessary, the scheduler unit 22 sends the packets that were forwarded from the source base station 11a to the mobile station 14 first (step 210). However, when forwarding of packets from the source base station 11a is delayed, and it is necessary to perform jump transmission of packets, the scheduler unit 22 executes jump transmission of the packets that were received from the host station 12.
(78) In order to execute jump transmission, the scheduler unit 22 sets the type number in the type fields of the packets for which jump transmission will be performed to 010 (type=010) in order that the mobile station 14 will be able to recognize that the packets are jump packets (step 211), then after that, sends the packets to the mobile station 14 (step 210).
(79) At the same time as this, the handover control unit 24b sends a resource release to the source base station 11a (step 212), then performs post processing (step 213) and ends handover control.
(80) Operation of the Source Base Station
(81)
(82) In
(83) However, when the handover control unit 24b determines that a handover HO is necessary, the handover control unit 24b decides a target base station 11b according to the contents of the Measurement Report and sends a handover request to that target base station 11b (step 253).
(84) After that, when a HO response message that is sent from the target base station 11b is received (step 254), the HO control unit 24b sends a HO instruction message to the mobile station 14 (step 255), and instructs the buffer management unit 24a to forward packets that are saved in the buffer 21b to the target base station 11b. Thereby, using the route indicated by the dotted line, the buffer management unit 24a forwards packets that are saved in the buffer 21b and that were not sent to the mobile station 14, or packets that were not received rightly (NACK packets) by the mobile station, to the target base station 11b (step 256). After that, when a resource release message is received from the target base station 11b (step 257), the HO control unit 24a performs a resource release (step 258).
(85) Operation of the Mobile Station
(86)
(87)
(88) When the transmission/reception unit 31 of the mobile station 31 receives a lower layer packet from the target base station 11b (step 301), the reordering management unit 34b checks whether it is possible to create RLC PDU data (step 302), and when it is not possible to create RLC PDU data, checks whether a set amount of time has elapsed (step 303), and when the set amount of time has not elapsed, saves the lower layer packet in the buffer 32 (step 304), then performs processing again from step 301. When it is not possible to create RLC PDU data even though a set amount of time has elapsed since the lower layer packet was received, that lower layer packet is deleted from the buffer (step 305).
(89) On the other hand, in step 302, when it is possible to create RLC PDU data using the received lower layer packet, that RLC PDU data is delivered to the reordering unit 33 as RLC SDU (PDCP PDU) data (step 306). After receiving the RLC SDU (PDCP PDU) data, the reordering unit 33 checks whether there is a missing sequence number (step 307), and when there is no missing sequence number and the sequence numbers are continuous, the reordering unit 33 removes the header of that RLC SDU (PDCP PDU) data and delivers it to the upper layer as PDCP SDU data (step 311). However, when there is a missing sequence number, the reordering management unit 34b instructs the reordering unit 33 to save the PDCP PDU data (step 308). Thereby, the reordering unit 33 saves the RLC SDU (PDCP PDU) data, and checks whether RLC SDU (PDCP PDU) data with a continuing sequence number is received (step 309). After receiving RLC SDU (PDCP PDU) data with a continuing sequence number, the reordering unit 33 removes the header of the RLC SDU (PDCP PDU) data and delivers it to the upper layer as PDCP SDU data, and then delivers similarly the saved PDCP PDU as PDCP SDU to the upper layer (step 311).
(90) Moreover, in step 309, when RLC SDU (PDCP PDU) data having a continuing sequence number is not received, the reordering unit 33 monitors a preset period of time T.sub.M (step 310), and when the set period of time has not yet elapsed, repeats processing from step 308, however, when the set period of time T.sub.M has elapsed, the reordering unit 33 removes the header of the saved PDCP PDU data and delivers it to the upper layer even though the sequence numbers are not continuous (step 311).
(91) With the first embodiment of the invention as described above, packets that are transmitted from the host station 12 to the target base station 11b can be transmitted to the mobile station 14 as jump packets without waiting, so it is possible to eliminate delay time of the data, and to improve the throughput of the overall system. Moreover, the mobile station 14 removes jump packets as objects of reordering control (sequence order control), and performs sequence order control on packets other than jump packets and delivers those packets to the upper layer in order of sequence numbers. As a result, the mobile station is able to perform sequence order control of packets even when there is only one order control function.
(92) (C) Second Embodiment
(93) In the first embodiment, the mobile station 14 performed the reordering process during a set period of time TM, and ended the reordering process when that set period of time TM elapsed (see step 310 in
(94)
(95) When a handover occurs in this state, the source base station 11a forwards the packets n−5 and n−3 that were not rightly received by the mobile station 14, and the unsent packets n−1 and to the target base station 11b. Also, the host station 12 sends two packets m to m+1 to the target base station 11b after the handover. It is presumed that the forwarding of the packets n−5, n−3 and n−1 to n is delayed.
(96) When the target base station 11b receives the packets m and m+1 from the host station 12 before the packets n−5, n−3 and n−1 to n are forwarded from the source base station 11a, the target base station 11b adds jump ID code F to the packets m and m+1 that were received from the host station and sends them to the mobile station 14 first (jump transmission). The mobile station 14 saves the packets received from the base station with the jump ID code added in the buffer BF2, and removes them as objects of the reordering process. In (A) of
(97) The target base station 11b sends the packets that are forwarded until a preset time T.sub.M (called the Waiting Time) has elapsed to the mobile station 14, and when the Waiting Time has elapsed the target base station 11b discards any packets that may be forwarded. Therefore, the target base station 11b receives the packets n−5, n−3 and n−1 that were forwarded from the source base station 11a before the Waiting Time elapsed and saves them in the buffer BF, then sends the packets one by one to the mobile station 14. In addition, the target base station 11b receives packet from the source base station 11a, however, the Waiting Time was complete before the packet could be sent to the mobile station 14. In this case, the target base station 11b adds an identifier (L) to packet to indicate that it is the last packet forwarded from the source base station, and sends packet n to the mobile station 14.
(98) The mobile station 14 saves the packets n−5, n−3, n−1 and that were received from the target base station 11b in the buffer BF1, and as shown in (B) of
(99) The case in which the Waiting Time T.sub.w ends before packet is sent is described above, however, the Waiting Time T.sub.w may end after the packet has been sent to the mobile station. In that case, the target base station 11b adds an identifier (L) to a packet m+2 that will be received from the host station 12 indicating that it is the last packet, and sends the packet m+2 to the mobile station 14. After receiving the last packet to which that identifier (L) has been added, the mobile station 14 determines that forwarding has ended, and immediately ends reordering even though the set period of time T.sub.M for reordering has not ended.
(100) Moreover, packets n−5 and n−3 are received by forwarding, however, the Waiting Time T.sub.w may end in the stage before packets n−1 and are received. In that case, the target base station 11b may add an identifier (L) to packet n−3 indicating that it is the last packet, and sends that packet to the mobile station 14. The mobile station 14 detects the Last packet to which that identifier (L) is added and ends the reordering process.
(101) Last Packet ID Code L
(102) To add an identifier (last packet ID code) L to a packet identifying that the packet is the last packet, a 3-bit ‘type’ field that is included in the PDCP PDU header is used. In other words, a new type number is defined in that ‘type’ field as the last packet ID code L, and that type number is assigned to the first packet to be sent after the Waiting Time T.sub.w ends.
(103) PDCP Layer and RLC Layer Processing
(104)
(105)
(106) When more than the allowable amount of data arrives at the mobile station 14, the mobile station 14 performs window control during reordering. The left side of the window is n−5, which is the number expected for arrival, and the right side of the window is the value of the upper limit of the allowable amount of data (in the figure, this value is n). However, window processing is not applied to ‘type=010’ packets (jump packets) as in the first embodiment. By performing processing in this way, it is possible to execute reordering from packet n−5 to packet n.
(107)
(108) Operation of the Target Base Station
(109)
(110) When the handover control unit 24b of the target base station 11b receives a HO request from the source base station 11a (includes the mobile station ID, QoS information, etc.), the handover control unit 24b performs call-receiving control based on that information and determines whether to allow acceptance of the mobile station. When acceptance is not allowed, the handover control unit 24b performs post processing, and ends handover control (steps 201 to 202, and 213).
(111) On the other hand, when the handover control unit 24b allows the acceptance of the mobile station 14, the handover control unit 24b returns a HO request response message to the source base station 11a, and starts measuring the elapsed time. After that, the target base station 11b waits for packets forwarded from the source base station 11a, and stores the packets in the buffer unit 21 (steps 203 and 204).
(112) In this state, after receiving a HO complete report from the mobile station 14, the handover control unit 24b sends a HO complete report to the host station 12 (steps 205 and 206). After the host station 12 receives the handover complete report, the host station 12 then changes the transmission path for the packets from the source base station 11a to the target base station 11b, and returns a HO complete response to the target base station 11b. The handover control unit 24b of the target base station 11b receives the HO complete response from the host station 12, and then instructs the scheduler unit 22 to start transmitting packets to the mobile station(steps 207 and 208).
(113) Next, the scheduler unit 22 monitors whether or not the elapsed time has exceeded a set period of time T.sub.w, that is, whether or not the Waiting Time has ended (step 501), and when the Waiting Time has not ended, checks whether it is necessary to perform jump transmission of packets (step 209), and when it is not necessary, starts sending packets that were forwarded from the source base station 11a (step 210) preferentially to the mobile unit 14 via transmission/reception unit 23. However, when forwarding is delayed and it is necessary to perform jump transmission of packets, the scheduler unit 22 executes jump transmission of packets that are received from the host station 12. In order to execute jump transmission, the scheduler unit 22 sets the type number of the type field in the header of the packets for which jump transmission will be performed to 010 (type=010), thereby the mobile station 14 will be able to identify that the packets are jump packets (step 211). After that, the transmission/reception unit 23 sends the jump packets to the mobile station.
(114) At the same time as this, the handover control unit 24b sends a resource release to the source base station 11a (step 212), then returns to step 501 to check whether the Waiting Time has ended, and when the Waiting Time has not ended, repeats the process from step 209.
(115) On the other hand, in step 501, when the Waiting Time T.sub.w has ended, the scheduler unit 22 sets the type number of the packet that will be transmitted immediately after the Waiting Time has ended to ‘011’. In other words, the scheduler unit 22 adds a last packet ID code L to the packet that will be transmitted immediately after the Waiting Time ends, and transmits that packet (Last packet) to the mobile station 14 (steps 502 and 503), then after that, performs post processing and ends handover control (steps 212 and 213).
(116) In step 502, in order to be able to identify whether the last packet to which the last packet ID code L has been added is a packet that has been forwarded from the source base station 11a, or is a packet that was received from the host station 12, the scheduler unit 22 sets the type number to ‘011’ in the case of the former, and sets the type number to ‘100’ in the case of the latter. By doing this, it becomes easy for the mobile station 14 to perform the reordering process as will be described later.
(117) Operation of the Mobile Station
(118)
(119) After that, the control unit 34 checks whether a received packet is a jump packet, or in other words, a packet having a type number type=010 (step 600), and when the packet is a jump packet, removes that packet from being an object of reordering and saves it in the buffer 32 (step 601).
(120) On the other hand, when the packet is not a jump packet, the control unit 34 checks whether the received packet is the Last packet, or in other words, a packet having a type number type=011 (step 602). In the case where the packet is not the Last packet, the control unit 34 starts the reordering process, and arranges the PDCP PDU packets according to sequence numbers, then creates PDCP SDU data and delivers that data to the upper layer (step 603).
(121) The control unit 34 then checks whether the preset time period T.sub.M has ended (step 604), and when the set time period T.sub.M has not yet ended, the control unit 34 repeats processing from step 600, and when the set time period T.sub.M has ended, the control unit 34 ends the reordering process, then deletes the header from RLC SEU (PDCP PDU) packets that have not yet been delivered to the upper layer, creates PDCP SDU data and delivers that data to the upper layer (step 605). Next, the control unit 34 delivers packets that are not the object of reordering to the upper layer and ends processing (step 606).
(122) However, in step 602, when the received packet is the Last packet, the control unit 34 immediately stops the reordering process (step 607). At that time, in the case where the Last packet is a forwarded packet, the control unit 34 creates a PDCP SDU packet from that Last packet and delivers that packet to the upper layer, then stops reordering. When the Last packet is a packet received from the host station 12, the control unit 34 immediately stops reordering, and connects the Last packet to the last packet that is not an object of reordering and stored in the buffer. After that, the control unit 34 delivers the packets that were not the object of reordering to the upper layer and ends processing (step 606).
(123) As described above, with this second embodiment of the invention, the mobile station detects the end of the forwarded packets by referencing the Last packet ID code, making it possible to quickly stop the reordering process. Therefore, it is possible to eliminate the data delay time, and improve the throughput of the overall system.
(124) (D) Third Embodiment
(125) The order information (sequence numbers n, m) that has been presented up until now has been convenient numbers for simplifying the explanation, however, actually, it is information that is added at the base station.
(126) As was explained above, in a LTE communication system, forwarding is performed in PDCP SDU data units. Therefore, when forwarding occurred, it was not possible to send the Sequence Number field from the source base station 11a to the target base station 11b, and it was necessary to notify the target base station 11b of the sequence numbers using some method.
(127) In this embodiment, the source base station 11a notifies the target base station 11b of the sequence numbers together with the PDCP SDU data, and based on those sequence numbers, the target base station 11b adds a header including the sequence numbers to the forwarded PDCP SDU data (packets) thereby PDCP PDU(RLC SDU) packet is created.
(128)
(129) In other words, in the condition shown in
(130)
(131) In the state shown in
(132)
(133) The source base station 11a notifies the target base station 11b via the C-plane of the next sequence number n+1, as the Next SN. When the Waiting Time ends without the target base station 11b receiving PDCP SDU data from the source base station 11a, the target base station 11b adds the sequence number to the following PDCP SDU data based on the sequence number n+1 that was notified via the C-plane, and transmits the data to the mobile station. In other words, the source base station 11b sets the sequence number of the packet m that was received from the host station to n+1 and transmits that data to the mobile station.
(134) Advantage of the Present Invention
(135) With the present invention described above, it is possible to quickly send packets that were sent from host station to the target base station to the mobile station as jump packets, thus making it possible to eliminate the delay time of data, and to improve the throughput of the overall system. Moreover, the mobile station removes jump packets from being the object of reordering control (sequence order control), and performs order sequence control only on packets other than jump packets, then delivers the packets to a higher apparatus (upper layer) in order of sequence numbers. As a result, the mobile station is able to properly perform sequence order control of packets that are the object of reordering even when there is only one sequence order function.
(136) Furthermore, with the present invention, the mobile station detects the end of the forwarded packets by referencing last packet ID code, and so is able to quickly stop reordering. Therefore, it is possible to eliminate the delay time of data, and to improve the throughput of the overall system.