In the following, the invention will be described in greater detail with reference to the embodiments and the accompanying drawings, in which
In the example of
In the embodiment of
In step 304, the uplink serving base station ULS-BS checks whether the packet is received successfully from the mobile station. The checking of the successfulness of the reception may be performed using known methods.
If the reception has not been successful, the process ends. Thus, in the case of unsuccessful reception, the uplink serving base station ULS-BS does not send anything to the downlink serving base station DLS-BS. The load of the interface between base stations is reduced compared to the prior art solutions.
If the reception has been successful, the uplink serving base station ULS-BS sends 306 the packet to the downlink serving base station DLS-BS.
The flowchart of
In step 314, the downlink serving base station DLS-BS checks whether the packet is received successfully from the mobile station. The checking of the successfulness of the reception may be performed using known methods.
If the reception has been successful, the downlink serving base station DLS-BS may send 316 a positive acknowledgement (ACK) message to the mobile station.
If the reception has not been successful, the downlink serving base station DLS-BS may store the received erroneous packet and initiate 318 a timer for measuring time elapsed since the unsuccessful reception of a packet.
In step 320, the downlink serving base station DLS-BS checks whether any uplink serving base station ULS-BS has sent a packet which ULS-BS had received from the mobile station. If a packet has not been received, the downlink serving base station DLS-BS checks in step 326 whether a predetermined time has elapsed since initiating the timer.
If the timer has not elapsed, the process continues from step 320 where the downlink serving base station DLS-BS checks whether any uplink serving base station ULS-BS has sent a packet.
If a predetermined time has elapsed since initiating the timer, the downlink serving base station DLS-BS sends 328 a negative acknowledgement (NACK) message to the mobile station.
If a packet has been received in step 320, then in an embodiment the packet received from the ULS-BS is combined 322 with the corrupted packet the DLS-BS received. In an embodiment, such combining is not performed and the packet received from the ULB-BS is taken forward alone. The packets may comprise identification or numbering so that correct packets are combined.
In step 324, the downlink serving base station DLS-BS checks whether the packet is correct. If this is the case, the process continues from 316 by the DLS-BS sending a positive acknowledgement (ACK) message to the mobile station.
If the packet is not correct, the process continues from step 326 as described above.
The flowchart of
If the reception has been successful, the downlink serving base station DLS-BS may send 316 a positive acknowledgement (ACK) message to the mobile station.
If the reception has not been successful, the downlink serving base station DLS-BS waits in step 402 until it receives a transmission from an uplink serving base station ULS-BS.
When a transmission is received, the downlink serving base station DLS-BS checks in step 404 whether a packet or a NACK has been received from an uplink serving base station.
If a NACK has been received, the process continues from step 410 explained below.
If a packet has been received, then in an embodiment the packet received from the ULS-BS may be combined in step 406 with the corrupted packet the DLS-BS received. In an embodiment, such combining is not performed and the packet received from the ULB-BS is taken forward alone.
In step 408, the downlink serving base station DLS-BS checks whether the packet is correct. If this is the case, the process continues from 316 by the DLS-BS sending a positive acknowledgement (ACK) message to the mobile station.
If the packet is not correct, the process continues from step 410.
In step 410, the downlink serving base station DLS-BS checks whether all uplink serving base stations ULS-BS have sent a transmission. If this is the case, the downlink serving base station DLS-BS sends 412 a negative acknowledgement (NACK) message to the mobile station.
If all uplink serving base stations ULS-BS have not yet sent something, the process continues from 402.
As in this embodiment, the uplink serving base stations ULS-BS send a transmission regardless of whether they have successfully received a packet, the downlink serving base station DLS-BS does not need a timer. From the transmissions of the uplink serving base stations ULS-BS the DLS-BS may determine whether any ULS-BS has received a packet. However, the traffic in the interface between the ULS-BS and the DLS-BS is increased compared to the embodiment of
In step 504, the uplink serving base station ULS-BS checks whether the packet comprises a retransmission indicator. If an indicator is not found, the transmission is not a retransmission. In such a case, the uplink serving base station ULS-BS checks in step 506, whether the packet is received successfully from the mobile station. The checking of the successfulness of the reception may be performed using known methods.
If the reception has been successful, the uplink serving base station ULS-BS sends 508 the packet to the downlink serving base station DLS-BS.
If the reception has not been successful, process ends. Thus, in the case of unsuccessful reception the uplink serving base station ULS-BS does not send anything. In an embodiment, the uplink serving base station ULS-BS may send a NACK to the downlink serving base station DLS-BS.
If an indicator is found in step 504, the transmission is a retransmission. In such a case, the uplink serving base station ULS-BS combines the received packet with a previously received packet in step 510.
The uplink serving base station ULS-BS checks in step 512, whether the combined packet is correct. The checking of the successfulness of the reception may be performed using known methods.
If the packet is correct, the uplink serving base station ULS-BS sends 514 the packet to the downlink serving base station DLS-BS.
If the packet is not correct, the process ends or the uplink serving base station ULS-BS sends a NACK to the downlink serving base station DLS-BS, depending on the embodiment.
With reference to
The base station further comprises an interface 612 connected to the controller 610 and configured to receive, from at least one other base station, a packet the at least one other base station has successfully received from the mobile station. The controller 610 is further configured to combine a packet unsuccessfully received from the mobile station with the at least one packet received from the at least one other base station. The interface 612 is configured to send a correct packet further to other parts of the telecommunication system. The interface 612 may comprise a transmitter and a receiver for transmitting and receiving information. The controller 610 may comprise one or more separate controllers realised with general or signal processors, separate logic circuits and associated software.
The base station may further comprise a memory unit 614 operationally connected to the controller 610 for storing data, such as received packets, for example.
With reference to
In practice, the structure of the uplink serving base station ULS-BS may be similar to the downlink serving base station DLS-BS, as each base station may act as a DLS-BS to a mobile station and ULS-BS to another mobile station, depending on the location of the mobile stations.
In an embodiment, a mobile station retransmitting a packet, adds an indicator to the packet to be retransmitted. The indicator indicates to a receiving base station that the packet is a retransmitted packet. This feature may be realised in a mobile station typically by programming and/or software.
The controller of a base station in which embodiments of the invention can be applied may be configured to perform at least some of the steps described in connection with the flowcharts of
The computer program may be stored on a computer program distribution medium readable by a computer or a processor. The computer program medium may be, for example but not limited to, an electric, magnetic, optical, infrared or semiconductor system, device or transmission medium. The medium may include at least one of the following media: a computer readable medium, a program storage medium, a record medium, a computer readable memory, a random access memory, an erasable programmable read-only memory, a computer readable software distribution package, a computer readable signal, a computer readable telecommunications signal, computer readable printed matter, and a computer readable compressed software package.
Even though the invention has been described above with reference to an example according to the accompanying drawings, it is clear that the invention is not restricted thereto but it can be modified in several ways within the scope of the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
20065495 | Jul 2006 | FI | national |