EP3270525A1 - A radio communication repeater, a radio communication system and method - Google Patents
A radio communication repeater, a radio communication system and method Download PDFInfo
- Publication number
- EP3270525A1 EP3270525A1 EP16461537.9A EP16461537A EP3270525A1 EP 3270525 A1 EP3270525 A1 EP 3270525A1 EP 16461537 A EP16461537 A EP 16461537A EP 3270525 A1 EP3270525 A1 EP 3270525A1
- Authority
- EP
- European Patent Office
- Prior art keywords
- packets
- packet
- repeater
- station
- assigned
- 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.)
- Withdrawn
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/062—Synchronisation of signals having the same nominal but fluctuating bit rates, e.g. using buffers
- H04J3/0626—Synchronisation of signals having the same nominal but fluctuating bit rates, e.g. using buffers plesiochronous multiplexing systems, e.g. plesiochronous digital hierarchy [PDH], jitter attenuators
- H04J3/0629—Synchronisation of signals having the same nominal but fluctuating bit rates, e.g. using buffers plesiochronous multiplexing systems, e.g. plesiochronous digital hierarchy [PDH], jitter attenuators in a network, e.g. in combination with switching or multiplexing, slip buffers
-
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/0635—Clock or time synchronisation in a network
- H04J3/0685—Clock or time synchronisation in a node; Intranode synchronisation
- H04J3/0694—Synchronisation in a TDMA node, e.g. TTP
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L7/00—Arrangements for synchronising receiver with transmitter
- H04L7/0016—Arrangements for synchronising receiver with transmitter correction of synchronization errors
- H04L7/005—Correction by an elastic buffer
-
- 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
Definitions
- the present invention relates to radio communication, useful in particular for simultaneous communication between a plurality of stations.
- Time division multiple access is a channel access method for shared medium networks. It allows several radio stations to share the same frequency channel by dividing the signal into different time slots. The stations transmit in rapid succession, one after the other, each using its own time slot.
- time divided duplex radio communication systems which utilize time slots of equal duration, wherein one data packet is sent per each time slot. This can be inefficient in case the data packet is shorter than the transmission capacity of the time slot.
- GSM Global System for Mobile Communications
- GSM Global System for Mobile Communications
- a base station that has a communication range covering that region. Therefore, an infrastructure of base stations has to be created to enable communication.
- a radio repeater is a radio receiver and transmitter that retransmits a radio signal to extend the range of coverage of the radio signal.
- Various types of repeaters can be utilized for this purpose, including repeaters configured for open-space networks.
- the known radio repeater systems typically require considerable power resources to operate, both at the repeater and the communicating stations. This can be particularly troublesome in harsh environments, such as underground mines, wherein the equipment should be easy to install and should utilize low power to operate, e.g. to be battery-operated for a long time.
- a radio communication repeater for operating in a TDMA-type radio communication system with a plurality of time slots to transmit packets, each packet comprising a recipient identifier
- the repeater comprising: a transmitter configured to transmit a plurality of the packets in a time slot assigned to that repeater, wherein the recipient identifiers for packets transmitted in the same time slot can be different from each other; a receiver configured to receive a plurality of the packets from all time slots not assigned to that repeater; and a controller configured to forward the received packets for transmission by the transmitter.
- the repeater has assigned a time slot in a first channel and the receiver is configured to receive a plurality of the packets from all time slots not assigned to that repeater in the first channel and to receive a plurality of the packets from all time slots of at least one other channel, different than the first channel.
- the receiver is configured to store the received packets in a receive buffer and the controller is configured to read the received packets from the receive buffer according to the FIFO method.
- the controller is configured to forward the received packets read from the receive buffer to a transmit buffer and the transmitter is configured to transmit the packets from the transmit buffer according to the FIFO method.
- the repeater further comprises: a cache buffer configured to store packet identifiers of the packets; wherein the controller is configured to copy, from the receive buffer to the transmit buffer, the packets having the packet identifier that is different than the packet identifiers stored in the cache buffer and to add the packet identifier of the copied packet to the cache buffer.
- a cache buffer configured to store packet identifiers of the packets
- the receiver is configured to read the packet identifier of the received packet, before receiving the payload of the packet, and to check whether the packet identifier is already stored in the cache buffer and if so, to skip receiving the payload of that packet.
- the recipient identifier corresponds to a plurality of recipients.
- the plurality of packets are transmitted in a single time slot as a single frame having a preamble common for all packets.
- radio communication system comprising a plurality of repeaters as described above.
- the system further comprises at least one radio communication station, the station comprising: a station identifier; a transmitter configured to at least one packet in a time slot assigned to that station; a receiver configured to receive a plurality of packets from all time slots not assigned to that station; and a controller configured to direct the received packets, for which the recipient identifier corresponds to the station identifier of that station, to a packet processing module.
- the station comprising: a station identifier; a transmitter configured to at least one packet in a time slot assigned to that station; a receiver configured to receive a plurality of packets from all time slots not assigned to that station; and a controller configured to direct the received packets, for which the recipient identifier corresponds to the station identifier of that station, to a packet processing module.
- the radio communication stations and the repeaters have assigned time slots of the same communication channel.
- the repeaters have assigned time slots of a first communication channel and the radio communication stations have assigned time slots of a second communication channel distinct from the first communication channel; and wherein the receiver of the station is configured to receive a plurality of the packets from all time slots not assigned to that station in the second channel and to receive a plurality of the packets from all time slots of the first channel.
- the repeaters arranged consecutively along a signal transmission path have non-consecutive time slots assigned.
- a method for repeating packets by a repeater in a TDMA-type radio communication system with a plurality of time slots to transmit the packets, each packet comprising a recipient identifier comprising: receiving a plurality of the packets from all time slots not assigned to that repeater; checking whether each of the plurality of the received packets has been already received by that repeater and if so, disregarding the already transmitted packet and if not, directing the packet for transmission; and transmitting a plurality of the packets in a time slot assigned to that repeater, wherein the recipient identifiers for packets transmitted in the same time slot can be different from each other.
- Fig. 1 shows an example of an open environment with a plurality of stations S1-S5, preferably mobile stations, in which the radio communication system as presented herein may operate.
- the environment is assumed to be a large open space, in which there are present a plurality of mobile stations S1-S5.
- a communication range RS1-RS5 is the same for each station, but it can differ, depending e.g. on the transmission power of each station, the kind of antenna used etc.
- the stations S1-S4 can communicate with each other directly, as they are within their communication ranges RS1-RS4.
- the station S5 is within the communication range of the station S2 only, therefore it can communicate directly with the station S2 and cannot communicate directly with the stations S1, S3 and S4.
- the first aim of the system presented herein is to provide easy communication between the stations without the use of a pre-installed infrastructure. This is achieved by providing a transmission system based on TDMA, wherein packets have a defined recipient. Each mobile station has a particular TDMA channel assigned for transmission. Each mobile station listens to all other TDMA channels to extract packets directed for that station. Thereby, in a single time slot, one station can send packets directed to a plurality of other stations. The other stations are able to receive the packets directed to them instantaneously after they have been sent. This will be explained in details with reference to a structure of a mobile station as presented in Fig. 2 and packet flow as presented in Fig. 3 .
- Fig. 2 shows a structure of a station S, preferably a mobile station, having assigned a particular station identifier - SID.
- the mobile station S comprises a transmitter 15 configured to transmit a signal containing data packets from a transmit buffer 14 in the time slot(s) assigned to the particular station S, i.e. in the particular TDMA channel(s) assigned to that station.
- the station S receives signals transmitted by the other entities within the communication system via the receiver 12, which stores the data packets extracted from the received signal in a receive buffer 13. Therefore, the station transmits data in one or more assigned time slots of assigned TDMA channels (transmit slots) and receives data from the other time slots of all TDMA channels (receive slots).
- a controller 16 is configured to control the operation of the receiver 12, the transmitter 15 and to process data stored in the receive buffer 13 and in the transmit buffer 14, according to the procedure shown in Fig. 3 .
- the receiver 12 and the transmitter 15 are preferably connected to a common antenna 11.
- a cache buffer 17 stores packet IDs and other packet-related data of packets received in the station.
- the receive buffer 13 and the transmit buffer 14 are preferably FIFO-type buffers.
- the cache buffer 17 is a cyclic buffer.
- the station S comprises packet processing elements 19 for processing of the received packets and generating packets to be transmitted.
- the station S may comprise an audio processor for processing audio data packets to be reproduced as sound via sound output such as a loudspeaker or headphones.
- the station S may also comprise an audio generator for generating audio data packets based on sound received from a microphone and directed to particular other stations, depending on communication settings input by the user via a user interface.
- the stations S are configured to operate according to the procedure shown in Fig. 3 .
- a time slot starts in step 101, it is checked whether the slot is a receive or transmit slot (as described further in the description, the device may operate in one channel or two different channels, therefore the initiation of operation of a time slot may be performed simultaneously for both channels and therefore two procedures of this type may be performed simultaneously).
- the controller orders in step 102 the receiver 12 to read the header of the packet to determine the identifier PID of the packet and to check whether the packet identifier PID is already present in the cache buffer 17. If so, the packet is disregarded in step 103. If not, the controller orders in step 104 the receiver 12 to receive the payload of that packet and to store the packet in the receive buffer 13. If the packet is received correctly in full, the PID of the packet is added to the cache buffer 17 in step 105.
- a plurality of receivers 12 can be used, each one configured to receive the packet data in parallel, in order to reduce the error rate (according to the diversity technique).
- step 106 it is checked in step 106 (by comparing the recipient identifier with the identifier of this device) whether the packet is directed to this device. If the packet is directed to this device, the packet is sent in step 107 from the receive buffer 13 to the packet processing element 19 responsible for processing the particular packet type (for example, audio data packets are directed to an audio processor and text message packets are directed to a text message processor). If the recipient identifier of the packet is different than the station identifier SID of this station, the packet is discarded in step 108.
- the packet processing element 19 responsible for processing the particular packet type (for example, audio data packets are directed to an audio processor and text message packets are directed to a text message processor). If the recipient identifier of the packet is different than the station identifier SID of this station, the packet is discarded in step 108.
- the controller orders the transmitter 15 to send data packets from the transmit buffer 14.
- the data packets in the transmit buffer are pre-generated by the packet processing elements 19, such as an audio generator.
- a plurality of packets may be sent in a single time slot, depending on the capacity of the time slot.
- the packets are transmitted from the transmit buffer 14 according to the First In, First Out (FIFO) method. In case the length of packets in the transmit buffer 14 is greater than the capacity of the time slot, only the first packets awaiting the transmission are sent and then the other packets will be sent in the next transmit slot. After transmission, the transmit buffer 14 is updated according to the FIFO rules in step 110.
- FIFO First In, First Out
- the station S may transmit unicast packets (i.e. directed to a particular other device with a specific recipient identifier) or multicast packets (i.e. directed to a group of devices) or broadcast packets (i.e. directed to all devices).
- unicast packets i.e. directed to a particular other device with a specific recipient identifier
- multicast packets i.e. directed to a group of devices
- broadcast packets i.e. directed to all devices.
- the station S is configured to receive packets from all time slots that are not assigned to that station. Therefore, it is able to receive packets transmitted by all other devices operating in the system, i.e. the other stations, repeaters and combined stations/repeaters.
- the stations S1-S5 By providing the stations S1-S5 to operate according to the procedure of Fig. 2 , efficient communication is effected over a TDMA-type system between a plurality of stations which are within the communication range of each other.
- the station S may transmit a plurality of packets to a plurality of recipients. All stations are configured to receive packets from all time slots, therefore they hear the transmitted packets instantaneously and can receive them and process them just after they are transmitted. There is no need to use a base station as an intermediary between the mobile stations. There is also no need to assign channels for communication between particular stations, as each station broadcasts messages directed to all other stations in a single channel.
- the system can be further improved by providing repeaters that retransmit the received packets. This is particularly useful in limited environments, such as a long, narrow and curved tunnel, over which the signal cannot propagate from one end to another, as shown in Fig. 4 .
- the repeaters R1-R9 are supposed to be installed between the positions across the tunnel wherein the signal transmission is unacceptably degraded, for example at the bends of the tunnel.
- the communication system is designed to allow simultaneous communication (i.e. exchange of data, such as audio data packets to allow simultaneous conversation) between a plurality of radio stations S1-S3, which generate their own signals and receive signals from other stations.
- the system is designed such as to equalize the signal transmission delay in both directions, i.e. to have the signal transmission time from station S1 to station S3 the same or at least close to the signal transmission time from station S3 to station S1.
- Each station S1-S3 may generate a signal, such as audio data packets P.
- Each entity S1-S3, R1-R9 is assigned a time slot TS.
- the number of time slots in the system can be smaller than the number of entities S1-S3, R1-R9, when it is assumed that the signals from distant entities do not disturb each other. For example, if in the system presented in Fig. 4 the signal is not able to travel a distance longer than the distance between 3 repeaters, e.g. the signal from repeater R5 reaches only repeaters R4, R3, R6 and R7, but not R1, R2, R8, R9, then it is enough to have the channel divided into 5 time slots only.
- the system comprises 9 repeaters R1-R9 and 3 stations S1-S3 and the TDMA channel is divided into 5 time slots TS1-TS5
- the following stations S and repeaters R may have assigned the following time slots TS: S1 - TS1; R1 - TS2; R2 - TS3; R3 - TS4; R4 - TS5; S2 - TS1; R5 - TS2; R6 - TS3; R7 - TS4; R8 - TS5; R9 - TS1; S3 - TS2.
- the number of time slots in the system can be setup by the system operator or can be adjusted automatically by the system, depending on the system configuration, using known techniques.
- Fig. 5 shows an example of a structure of a repeater R.
- the repeater R comprises a transmitter 25 configured to transmit a signal containing data packets from a transmit buffer 24 in the time slot(s) assigned to the particular repeater R.
- the repeater R receives signals transmitted by the other stations S and repeaters R via the receiver 22, which stores the data packets extracted from the received signal in a receive buffer 23.
- a controller 26 is configured to control the operation of the receiver 22, the transmitter 25 and transfer of packets from the receive buffer 23 to the transmit buffer 24 (depending on the contents of a cache buffer 27 that stores packet IDs and other packet-related data), according to the procedure shown in Fig. 6 .
- the receive buffer 23 and the transmit buffer 24 are preferably FIFO-type buffers.
- the cache buffer 27 is a cyclic buffer.
- the receiver 22 and the transmitter 25 are preferably connected to a common antenna 21, which is preferably an omnidirectional antenna.
- a common antenna 21 is preferably an omnidirectional antenna.
- Use of the omnidirectional antenna simplifies the use of the system, as the repeaters can be installed at the tunnel at arbitrary positions with respect to each other. This makes the system possible to be installed even by untrained personnel. Moreover, this makes the system tolerant to the change of position between the repeaters, e.g. when the repeater is slightly repositioned or when the configuration of the tunnel is changed.
- the channels can be arranged according to FDMA (Frequency Division Multiple Access), i.e. such that the first channel has a different frequency than the second channel.
- FDMA Frequency Division Multiple Access
- other types of channel division may be used as well.
- the communications between the entities in the system is preferably based on FDMA.
- the repeaters R transmit data on the first channel and the stations S transmit data on the second channel, and both devices S, R receive data from their own channel and the other channel.
- Each channel can be divided to its own time slots.
- the repeaters R transmit data in the assigned time slots of the first channel and listen to data transmitted by other entities both within the first and second channel.
- the stations S transmit data in the assigned time slots of the second channel and listen to data transmitted by other entities both within the first and second channel.
- the stationary repeaters R may have time slots of the first channel assigned statically, while mobile stations S may dynamically change their assigned time slots in the second channel.
- the receivers 12, 22, 32 of the devices shall be able to receive data from two channels simultaneously, i.e. to receive packets from two slots overlapping in time on two different frequency channels. Therefore, a device shall be also able to receive data from a second channel during transmission of data at a first channel.
- the time slots of the first channel do not have to be synchronized with the time slots of the second channel - the time slots may have different durations and/or may start at different times.
- the number of time slots of the first channel may be different than the number of time slots of the second channel.
- the transmitters 15, 25, 35 and the receivers 12, 22, 32 of each device S, R, RS are configured to operate on the same frequency.
- the device transmits packets in one time slot and receives packets from all other time slots of the same channel (e.g. the channel having a particular frequency).
- the transmitter 15, 25, 35 of each device is configured to operate either on the first channel or the second channel, depending on the type of the device.
- the receiver 12, 22, 32 of each device is configured to receive packets from all slots of one channel which are not assigned to the transmitter 15, 25, 35 of this device and from all slots of the other channel.
- the repeaters R are configured to operate according to the procedure shown in Fig. 6 .
- step 201 When a time slot starts in step 201, it is checked whether the slot is a receive or transmit slot (on one channel or simultaneously on two channels, as described with reference to Fig. 3 ).
- the controller orders in step 202 the receiver 22 to read the header of the packet to determine the identifier PID of the packet and to check whether the packet identifier PID is already present in the cache buffer 27. If so, the packet is disregarded in step 203. If not, the controller orders in step 204 the receiver 22 to receive the payload of that packet and to store the packet in the receive buffer 23. If the packet is received correctly in full, the PID of the packet is added to the cache buffer 27 in step 205.
- a plurality of receivers 22 can be used, each one configured to receive the packet data in parallel, in order to reduce the error rate (according to the diversity technique).
- the packet is copied to the transmit buffer 24 in step 208.
- additional packet-related data may be stored in the cache buffer 27, such as the time of reception of the packet.
- the repeater may be also configured to process the packets itself - then it may operate according to steps 302 - 308 as explained with reference to Fig. 9 .
- the controller orders the transmitter 25 to send data packets from the transmit buffer 24.
- a plurality of packets may be sent in a single time slots, depending on the capacity of the time slot.
- the packets are transmitted from the transmit buffer 24 according to the First In, First Out (FIFO) method.
- FIFO First In, First Out
- the transmit buffer 24 is updated according to the FIFO rules in step 210.
- the cache buffer 27 can be updated by deleting therefrom the packets that were received earlier than some predefined clear time.
- the cache buffer 27 stores PIDs (packet identifiers) that were copied from the receive buffer 23 to the transmit buffer 24, and therefore have been retransmitted or are going to be transmitted in the following time slot(s). Since only the packets whose PIDs are not already stored in the cache buffer are copied to the transmit buffer 24, then if follows that the repeater R is configured to retransmit these of all of the received data packets, which were not already transmitted or are not already scheduled for transmission by that repeater R in the previous or following time slots.
- PIDs packet identifiers
- the receiver 22 is configured to read the packet identifier PID of the received packet, before receiving the payload of the packet P, and to check whether the packet identifier PID is already stored in the cache buffer 27 and if so, to disregard that packet. Since the packets already present in the cache buffer 27 are not received in full (the payload is disregarded, e.g. by not reading the data of the specified payload length), the processing power related to the operation of the receiver 22 is optimized. In that case, the receiver 22 reads only the header of the packet, then skips the payload of the length specified in the header, and only then reads the following data, which relate to the header of the next packet in the time slot.
- the length of the cache buffer 27 (i.e. the number of packets for which data can be stored in the cache buffer 27) should be limited to a number smaller than the total amount of allowed packets PIDs. For example, if the packet PID field is 8 bits long, the system can generate 256 packets of unique PIDs, therefore the length of the cache buffer should be smaller than 256. This is used in order to delete from the list the packets, whose PIDs have been already used and may be replaced with new packets generated by the stations, having the same PID but containing new data.
- the length of the cache buffer 27 should be longer than the number of packets that can be transmitted in a single cycle.
- the system allows retransmission of packets after some time.
- the repeater R is configured to receive packets from all time slots that are not assigned to that repeater. Therefore, it is able to receive packets transmitted by all other devices operating in the system, i.e. the other stations, repeaters and combined stations/repeaters.
- Fig. 7A shows an example of a structure of a single packet.
- the packet comprises a packet identifier PID and a recipient identifier Rec. ID that indicates the identifier of the station to which the packet is directed.
- the recipient identifier Rec. ID may specify a single recipient, a plurality of recipients, a group of recipients or all recipients. Therefore, it can be a unicast or broadcast packet.
- the packet may further comprise a sender identifier Send. ID that indicates the identifier of the station which generated the packet.
- a length field defines the length of the following payload.
- the packet further contains payload data, such as audio data, video data, text data and/or a checksum.
- a plurality of packets P having a form as shown in Fig. 7A are transmitted in a single time slot as a single frame F.
- the frame F has a synchronizing preamble followed by the plurality of packets P1...Pn. Therefore, the frame synchronization is common for all packets, wherein each packet of the frame can be directed to different recipients.
- Figs. 7B-7D show an example of configuration of particular repeaters and data sent in consecutive time slots while communicating in a system having configuration as shown in Fig. 4 , wherein stations S1, S2 communicate with each other.
- the configuration of time slots is as follows:
- radio stations S e.g. radio telephones
- stations S1 and S2 are active.
- Station S1 sends packets P1, P2, which are received by repeaters R1 and R2.
- Repeaters R1, R2 copy the received packets P1, P2 to their transmit buffers for retransmission in the consecutive slots, and their ID to the cache buffer for remembering which packets were already handled by them. It is assumed that the repeaters R3, R4 and station S2 are too distant from station S1, therefore the signal does not reach them or is too weak to be received.
- Station S2 sends packet P3, which is received by repeaters R3, R4, which copy the packet P3 to their transmit and IDs to cache buffers.
- stations S1 and S2 cleared their transmit buffers after sending packets and repeater R1 is active.
- Repeater R1 transmits packets P1, P2 from its transmit buffer, which are received by station S1 and repeaters R2, R3.
- Repeater R2 recognizes that IDs of packets P1, P2 are already in its cache buffer, therefore it does not add these packets to its transmit buffer for retransmission.
- Repeater R3 receives packets P1, P2 and adds them to its transmit buffer and their IDs to the cache buffer.
- Station S1 may be configured to reject its own packets received as echo.
- repeater R1 has its transmit buffer clear and repeater R2 is active.
- Repeater R2 transmits packets P1, P2 from its transmit buffer, which are received by station S1, repeaters R1, R3 and R4.
- Station S1 may be configured to reject its own packets received as echo.
- Repeaters R1 and R3 recognize that IDs of packets P1, P2 are already in their cache buffers, therefore they do not add these packets to their transmit buffer for retransmission.
- Repeater R4 receives packets P1, P2 and adds them to its transmit buffer and their IDs to the cache buffer.
- repeater R2 has its transmit buffer clear and repeater R3 is active.
- Repeater R3 transmits packets P3, P1, P2 from its transmit buffer, which are received by repeaters R1, R2, R4 and station S2.
- Repeaters R1, R2, R4 recognize that IDs of packets P1, P2 are already in their cache buffer, therefore they do not add these packets to their transmit buffer.
- Repeater R4 recognizes that ID of packet P3 is already in its cache buffer, therefore it does not add the packet to its transmit buffer.
- Repeaters R1, R2 receive packet P3 for the first time, therefore they add it to their transmit buffers and its ID to the cache buffers.
- Packets P3, P1, P2 are received by station S2, which may reject packet P3 as its own echo, but receives packets P1, P2 as new incoming audio data to be reproduced at the station S2.
- repeater R3 has its transmit buffer clear and repeater R4 is active.
- Repeater R4 transmits packets P3, P1, P2 from its transmit buffer, which are received by repeaters R2, R3 and station S2.
- the packets P3, P1, P2 are disregarded by repeaters R2, R3 as their IDs are already in their cache buffer.
- the packets P3, P1, P2 can be rejected by station S2 as an echo of already received packets.
- repeater R4 In the consecutive time slot TS1, repeater R4 has its transmit buffer clear and stations S1, S2 are active, but they have nothing to be transmitted.
- repeater R1 In time slot TS2, repeater R1 is active. Repeater R1 transmits packet P3 which is received by station S1 and repeaters R2, R3. Repeaters R2, R3 do not copy packet P3 to their transmit buffer, as its ID is already present in their cache buffer. Station S1 received packet P3 for the first time and may process it e.g. as audio data.
- repeater R1 cleared its transmit buffer and repeater R2 is active.
- Repeater R2 transmits packet P3 which is received by station S1 and repeaters R1, R3 and R4.
- Repeaters R1, R3 and R4 do not copy packet P3 to their transmit buffer, as its ID is already present in their cache buffers.
- Station S1 receives packet P3 for the second time and may reject it as an echo.
- time slot T4 and following slots there is no more data to be transmitted, unless stations S1, S2 start transmission or transmission comes from another source, e.g. repeater R5.
- a problem of asymmetry in transmission time of a packet may appear, if the successive repeaters (for example R1-R4 of Fig. 4 ) are assigned successive numbers of time slots (for example, TS1-TS4). Assume that the repeaters "hear" only their neighboring repeaters. In that case, when a packet is transmitted on a path from R1 to R4, it can be repeated by successive repeaters in successive time slots: the repeater R1 will send the packet in time slot TS1, the repeater R2 will repeat the packet in time slot TS2, and so on - in a most optimistic scenario, the packet will travel from R1 to R4 in 3 time slots in a single time frame.
- the repeater R1 will send the packet in time slot TS1
- the repeater R2 will repeat the packet in time slot TS2
- the packet will travel from R1 to R4 in 3 time slots in a single time frame.
- the time slots arranged to devices in the system shall be arranged in a special manner. This can be done in various ways. In a static system, wherein the positioning of the repeaters is known, the time slots can be assigned statically, for example: R1->TS1, R2->TS3, R3->TS2, R4->TS4. Alternatively, the order of time slots can be selected randomly. In general, to reduce asymmetry in data transmission, it is advisable for the repeaters arranged consecutively along the signal transmission path to have non-consecutive time slots assigned.
- Fig. 8 shows an example of a structure of an entity RS that is a combined mobile station and a repeater. It comprises elements 31-35 that are equivalent to the elements 11-15 of the station S and 21-25 of the repeater R.
- a cache buffer 37 is equivalent to the cache buffer 27 of the repeater R.
- Packet processing elements 39 are equivalent to the packet processing elements 19 of the station S.
- This entity RS is particularly useful in situations as shown in Fig. 1 , for example in place of station S2, which could serve both as a communication station and a repeater to allow communication between stations S1, S3, S4 and station S5.
- the controller 36 operates according to the procedure of Fig. 9 .
- step 301 When a time slot starts in step 301, it is checked whether the slot is a receive or transmit slot (on one channel or simultaneously on two channels, as described with reference to Fig. 3 ).
- the controller 36 orders in step 302 the receiver 32 to read the header of the packet to determine the identifier PID of the packet and to check whether the packet identifier PID is already present in the cache buffer 37. If so, the packet is disregarded in step 303. If not, the controller orders in step 304 the receiver 32 to receive data packets into the receive buffer 33. If the packet is received correctly in full, the PID of the packet is added to the cache buffer 37 in step 305.
- a plurality of receivers 32 can be used, each one configured to receive the packet data in parallel, in order to reduce the error rate (according to the diversity technique).
- step 306 it is checked in step 306 (by comparing the recipient identifier with the identifier of this device) whether the packet is directed to this device and/or to other devices. If the packet is directed to this device or to this device and other devices (e.g. a group comprising this device, or a broadcast packet), the packet is copied in step 307 from the receive buffer 33 to the packet processing element 39 responsible for processing the particular packet type. If the packet is directed to at least one other device, then in step 308 that packet is copied to the transmit buffer 34..
- step 309 the controller orders the transmitter 35 to send data packets from the transmit buffer 34.
- the packets in the transmit buffer 34 are the packets that have been copied thereto from the receive buffer 33, as well as the packets generated by the packet processing elements 39.
- the transmit buffer 34 is updated according to the FIFO rules in step 310.
- the cache buffer 37 can be updated by deleting therefrom the packets that were received earlier than some predefined clear time.
- the combined station and repeater RS is configured to receive packets from all time slots that are not assigned to that device. Therefore, it is able to receive packets transmitted by all other devices operating in the system, i.e. the other stations, repeaters and combined stations/repeaters.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- Mobile Radio Communication Systems (AREA)
- Radio Relay Systems (AREA)
Abstract
A radio communication repeater (R) for operating in a TDMA-type radio communication system with a plurality of time slots (TS) to transmit packets (P), each packet (P) comprising a recipient identifier (Rec. ID), the repeater (R) comprising: a transmitter (25) configured to transmit a plurality of the packets (P) in a time slot (TS) assigned to that repeater (R), wherein the recipient identifiers (Rec. ID) for packets transmitted in the same time slot (TS) can be different from each other; a receiver (22) configured to receive a plurality of the packets (P) from all time slots (TS) not assigned to that repeater (R); and a controller (26) configured to forward the received packets (P) for transmission by the transmitter (25).
Description
- The present invention relates to radio communication, useful in particular for simultaneous communication between a plurality of stations.
- There are known several communication methods designed for wireless communication between mobile stations.
- Time division multiple access (TDMA) is a channel access method for shared medium networks. It allows several radio stations to share the same frequency channel by dividing the signal into different time slots. The stations transmit in rapid succession, one after the other, each using its own time slot.
- There are known time divided duplex radio communication systems, which utilize time slots of equal duration, wherein one data packet is sent per each time slot. This can be inefficient in case the data packet is shorter than the transmission capacity of the time slot.
- GSM (Global System for Mobile Communications) is an example of a well-known cellular telephony system, wherein a plurality of mobile stations (cell phones) communicate with each other via a base station. Individual TDMA channels are formed between the mobile station and each base station. A packet of data to be transmitted from a first mobile station to a second mobile station is first sent from the first station to the base station via a first channel (upstream) and then forwarded by the base station to the second mobile station via a second channel (downstream). Therefore, to enable communication between mobile stations in a particular region, a base station shall be installed that has a communication range covering that region. Therefore, an infrastructure of base stations has to be created to enable communication.
- There are situations, when communication over a plurality of mobile stations must be provided in an environment without a pre-installed infrastructure of base stations. Moreover, there are environments wherein installation of base stations would be problematic. Examples of such environments include open environments such as large unpopulated areas (e.g. deserts), or limited environments such as underground mines or caves.
- Transmission of signal in long, narrow and curved tunnels, such as adits in an underground mine, may require use of repeaters in order to transmit the signal from one end to another end of the tunnel. A radio repeater is a radio receiver and transmitter that retransmits a radio signal to extend the range of coverage of the radio signal. Various types of repeaters can be utilized for this purpose, including repeaters configured for open-space networks. However, the known radio repeater systems typically require considerable power resources to operate, both at the repeater and the communicating stations. This can be particularly troublesome in harsh environments, such as underground mines, wherein the equipment should be easy to install and should utilize low power to operate, e.g. to be battery-operated for a long time.
- There is therefore a need to provide a simple radio communication system which can solve at least some of the problems associated with the known systems, such as: communication over an open environment, communication over a limited environment, communication over a long, narrow and curved tunnel, a need to provide a pre-installed infrastructure of base stations or repeaters, bandwidth required for data transmission, power required for data transmission, simultaneous transmission of signal between multiple stations.
- There is disclosed herein a radio communication repeater for operating in a TDMA-type radio communication system with a plurality of time slots to transmit packets, each packet comprising a recipient identifier, the repeater comprising: a transmitter configured to transmit a plurality of the packets in a time slot assigned to that repeater, wherein the recipient identifiers for packets transmitted in the same time slot can be different from each other; a receiver configured to receive a plurality of the packets from all time slots not assigned to that repeater; and a controller configured to forward the received packets for transmission by the transmitter.
- Preferably, the repeater has assigned a time slot in a first channel and the receiver is configured to receive a plurality of the packets from all time slots not assigned to that repeater in the first channel and to receive a plurality of the packets from all time slots of at least one other channel, different than the first channel.
- Preferably, the receiver is configured to store the received packets in a receive buffer and the controller is configured to read the received packets from the receive buffer according to the FIFO method.
- Preferably, the controller is configured to forward the received packets read from the receive buffer to a transmit buffer and the transmitter is configured to transmit the packets from the transmit buffer according to the FIFO method.
- Preferably, the repeater further comprises: a cache buffer configured to store packet identifiers of the packets; wherein the controller is configured to copy, from the receive buffer to the transmit buffer, the packets having the packet identifier that is different than the packet identifiers stored in the cache buffer and to add the packet identifier of the copied packet to the cache buffer.
- Preferably, the receiver is configured to read the packet identifier of the received packet, before receiving the payload of the packet, and to check whether the packet identifier is already stored in the cache buffer and if so, to skip receiving the payload of that packet.
- Preferably, the recipient identifier corresponds to a plurality of recipients.
- Preferably, the plurality of packets are transmitted in a single time slot as a single frame having a preamble common for all packets.
- There is also disclosed a radio communication system comprising a plurality of repeaters as described above.
- Preferably, the system further comprises at least one radio communication station, the station comprising: a station identifier; a transmitter configured to at least one packet in a time slot assigned to that station; a receiver configured to receive a plurality of packets from all time slots not assigned to that station; and a controller configured to direct the received packets, for which the recipient identifier corresponds to the station identifier of that station, to a packet processing module.
- Preferably, the radio communication stations and the repeaters have assigned time slots of the same communication channel.
- Preferably, the repeaters have assigned time slots of a first communication channel and the radio communication stations have assigned time slots of a second communication channel distinct from the first communication channel; and wherein the receiver of the station is configured to receive a plurality of the packets from all time slots not assigned to that station in the second channel and to receive a plurality of the packets from all time slots of the first channel.
- Preferably, the repeaters arranged consecutively along a signal transmission path have non-consecutive time slots assigned.
- There is also disclosed a method for repeating packets by a repeater in a TDMA-type radio communication system with a plurality of time slots to transmit the packets, each packet comprising a recipient identifier, the method comprising: receiving a plurality of the packets from all time slots not assigned to that repeater; checking whether each of the plurality of the received packets has been already received by that repeater and if so, disregarding the already transmitted packet and if not, directing the packet for transmission; and transmitting a plurality of the packets in a time slot assigned to that repeater, wherein the recipient identifiers for packets transmitted in the same time slot can be different from each other.
- The method and system are presented by way of examples on a drawing, in which:
-
Fig. 1 shows an example of an open-space environment with a plurality of mobile stations; -
Fig. 2 shows a structure of a station; -
Fig. 3 shows a procedure of operation of the station; -
Fig. 4 shows an example of a limited environment; -
Fig. 5 shows an example of a structure of a repeater; -
Fig. 6 shows a procedure of operation of the repeater; -
Fig. 7A shows a packet structure; -
Fig. 7B-7D show schematically a flow of packets; -
Fig. 8 shows a structure of a combined mobile station and repeater; -
Fig. 9 shows a procedure of operation of the combined mobile station and repeater. -
Fig. 1 shows an example of an open environment with a plurality of stations S1-S5, preferably mobile stations, in which the radio communication system as presented herein may operate. The environment is assumed to be a large open space, in which there are present a plurality of mobile stations S1-S5. For the sake of clarity, a communication range RS1-RS5 is the same for each station, but it can differ, depending e.g. on the transmission power of each station, the kind of antenna used etc. In the example presented, the stations S1-S4 can communicate with each other directly, as they are within their communication ranges RS1-RS4. In turn, the station S5 is within the communication range of the station S2 only, therefore it can communicate directly with the station S2 and cannot communicate directly with the stations S1, S3 and S4. - The first aim of the system presented herein is to provide easy communication between the stations without the use of a pre-installed infrastructure. This is achieved by providing a transmission system based on TDMA, wherein packets have a defined recipient. Each mobile station has a particular TDMA channel assigned for transmission. Each mobile station listens to all other TDMA channels to extract packets directed for that station. Thereby, in a single time slot, one station can send packets directed to a plurality of other stations. The other stations are able to receive the packets directed to them instantaneously after they have been sent. This will be explained in details with reference to a structure of a mobile station as presented in
Fig. 2 and packet flow as presented inFig. 3 . -
Fig. 2 shows a structure of a station S, preferably a mobile station, having assigned a particular station identifier - SID. The mobile station S comprises atransmitter 15 configured to transmit a signal containing data packets from a transmitbuffer 14 in the time slot(s) assigned to the particular station S, i.e. in the particular TDMA channel(s) assigned to that station. During the other time slots, the station S receives signals transmitted by the other entities within the communication system via thereceiver 12, which stores the data packets extracted from the received signal in a receivebuffer 13. Therefore, the station transmits data in one or more assigned time slots of assigned TDMA channels (transmit slots) and receives data from the other time slots of all TDMA channels (receive slots). Acontroller 16 is configured to control the operation of thereceiver 12, thetransmitter 15 and to process data stored in the receivebuffer 13 and in the transmitbuffer 14, according to the procedure shown inFig. 3 . Thereceiver 12 and thetransmitter 15 are preferably connected to acommon antenna 11. Acache buffer 17 stores packet IDs and other packet-related data of packets received in the station. The receivebuffer 13 and the transmitbuffer 14 are preferably FIFO-type buffers. Thecache buffer 17 is a cyclic buffer. The station S comprisespacket processing elements 19 for processing of the received packets and generating packets to be transmitted. For example, the station S may comprise an audio processor for processing audio data packets to be reproduced as sound via sound output such as a loudspeaker or headphones. The station S may also comprise an audio generator for generating audio data packets based on sound received from a microphone and directed to particular other stations, depending on communication settings input by the user via a user interface. - The stations S are configured to operate according to the procedure shown in
Fig. 3 . When a time slot starts instep 101, it is checked whether the slot is a receive or transmit slot (as described further in the description, the device may operate in one channel or two different channels, therefore the initiation of operation of a time slot may be performed simultaneously for both channels and therefore two procedures of this type may be performed simultaneously). - During the receive slot, the controller orders in
step 102 thereceiver 12 to read the header of the packet to determine the identifier PID of the packet and to check whether the packet identifier PID is already present in thecache buffer 17. If so, the packet is disregarded instep 103. If not, the controller orders instep 104 thereceiver 12 to receive the payload of that packet and to store the packet in the receivebuffer 13. If the packet is received correctly in full, the PID of the packet is added to thecache buffer 17 instep 105. A plurality ofreceivers 12 can be used, each one configured to receive the packet data in parallel, in order to reduce the error rate (according to the diversity technique). Next, it is checked in step 106 (by comparing the recipient identifier with the identifier of this device) whether the packet is directed to this device. If the packet is directed to this device, the packet is sent instep 107 from the receivebuffer 13 to thepacket processing element 19 responsible for processing the particular packet type (for example, audio data packets are directed to an audio processor and text message packets are directed to a text message processor). If the recipient identifier of the packet is different than the station identifier SID of this station, the packet is discarded instep 108. - If the time slot is a transmit slot, then in
step 109 the controller orders thetransmitter 15 to send data packets from the transmitbuffer 14. The data packets in the transmit buffer are pre-generated by thepacket processing elements 19, such as an audio generator. A plurality of packets may be sent in a single time slot, depending on the capacity of the time slot. The packets are transmitted from the transmitbuffer 14 according to the First In, First Out (FIFO) method. In case the length of packets in the transmitbuffer 14 is greater than the capacity of the time slot, only the first packets awaiting the transmission are sent and then the other packets will be sent in the next transmit slot. After transmission, the transmitbuffer 14 is updated according to the FIFO rules instep 110. - The station S may transmit unicast packets (i.e. directed to a particular other device with a specific recipient identifier) or multicast packets (i.e. directed to a group of devices) or broadcast packets (i.e. directed to all devices).
- The station S is configured to receive packets from all time slots that are not assigned to that station. Therefore, it is able to receive packets transmitted by all other devices operating in the system, i.e. the other stations, repeaters and combined stations/repeaters.
- By providing the stations S1-S5 to operate according to the procedure of
Fig. 2 , efficient communication is effected over a TDMA-type system between a plurality of stations which are within the communication range of each other. In a single time slot, the station S may transmit a plurality of packets to a plurality of recipients. All stations are configured to receive packets from all time slots, therefore they hear the transmitted packets instantaneously and can receive them and process them just after they are transmitted. There is no need to use a base station as an intermediary between the mobile stations. There is also no need to assign channels for communication between particular stations, as each station broadcasts messages directed to all other stations in a single channel. - The system can be further improved by providing repeaters that retransmit the received packets. This is particularly useful in limited environments, such as a long, narrow and curved tunnel, over which the signal cannot propagate from one end to another, as shown in
Fig. 4 . The repeaters R1-R9 are supposed to be installed between the positions across the tunnel wherein the signal transmission is unacceptably degraded, for example at the bends of the tunnel. The communication system is designed to allow simultaneous communication (i.e. exchange of data, such as audio data packets to allow simultaneous conversation) between a plurality of radio stations S1-S3, which generate their own signals and receive signals from other stations. - The system is designed such as to equalize the signal transmission delay in both directions, i.e. to have the signal transmission time from station S1 to station S3 the same or at least close to the signal transmission time from station S3 to station S1. Each station S1-S3 may generate a signal, such as audio data packets P. Each entity S1-S3, R1-R9 is assigned a time slot TS. The number of time slots in the system can be smaller than the number of entities S1-S3, R1-R9, when it is assumed that the signals from distant entities do not disturb each other. For example, if in the system presented in
Fig. 4 the signal is not able to travel a distance longer than the distance between 3 repeaters, e.g. the signal from repeater R5 reaches only repeaters R4, R3, R6 and R7, but not R1, R2, R8, R9, then it is enough to have the channel divided into 5 time slots only. - Assuming for example that the system comprises 9 repeaters R1-R9 and 3 stations S1-S3 and the TDMA channel is divided into 5 time slots TS1-TS5, the following stations S and repeaters R may have assigned the following time slots TS: S1 - TS1; R1 - TS2; R2 - TS3; R3 - TS4; R4 - TS5; S2 - TS1; R5 - TS2; R6 - TS3; R7 - TS4; R8 - TS5; R9 - TS1; S3 - TS2.
- Since it is assumed that the signal from repeaters R1, R5 cannot reach each other efficiently, it is not a problem in that they utilize the same slot TS2 of the TDMA channel.
- The number of time slots in the system can be setup by the system operator or can be adjusted automatically by the system, depending on the system configuration, using known techniques.
-
Fig. 5 shows an example of a structure of a repeater R. The repeater R comprises atransmitter 25 configured to transmit a signal containing data packets from a transmitbuffer 24 in the time slot(s) assigned to the particular repeater R. During the other time slots, the repeater R receives signals transmitted by the other stations S and repeaters R via thereceiver 22, which stores the data packets extracted from the received signal in a receivebuffer 23. Acontroller 26 is configured to control the operation of thereceiver 22, thetransmitter 25 and transfer of packets from the receivebuffer 23 to the transmit buffer 24 (depending on the contents of acache buffer 27 that stores packet IDs and other packet-related data), according to the procedure shown inFig. 6 . The receivebuffer 23 and the transmitbuffer 24 are preferably FIFO-type buffers. Thecache buffer 27 is a cyclic buffer. Thereceiver 22 and thetransmitter 25 are preferably connected to acommon antenna 21, which is preferably an omnidirectional antenna. Use of the omnidirectional antenna simplifies the use of the system, as the repeaters can be installed at the tunnel at arbitrary positions with respect to each other. This makes the system possible to be installed even by untrained personnel. Moreover, this makes the system tolerant to the change of position between the repeaters, e.g. when the repeater is slightly repositioned or when the configuration of the tunnel is changed. - Alternatively, there can be two or more channels used: a first channel assigned to repeaters R and a second channel assigned to stations S and possibly further channels assigned to repeaters and/or stations.
- The channels can be arranged according to FDMA (Frequency Division Multiple Access), i.e. such that the first channel has a different frequency than the second channel. However, other types of channel division may be used as well.
- Therefore, the communications between the entities in the system is preferably based on FDMA. In such case, the repeaters R transmit data on the first channel and the stations S transmit data on the second channel, and both devices S, R receive data from their own channel and the other channel. Each channel can be divided to its own time slots. The repeaters R transmit data in the assigned time slots of the first channel and listen to data transmitted by other entities both within the first and second channel. The stations S transmit data in the assigned time slots of the second channel and listen to data transmitted by other entities both within the first and second channel. This is particularly useful in case of mobile devices S. In such case, the stationary repeaters R may have time slots of the first channel assigned statically, while mobile stations S may dynamically change their assigned time slots in the second channel. In such a case, the
receivers - If the system uses a single channel, the
transmitters receivers - If the system uses two channels, the
transmitter receiver transmitter - The repeaters R are configured to operate according to the procedure shown in
Fig. 6 . - When a time slot starts in
step 201, it is checked whether the slot is a receive or transmit slot (on one channel or simultaneously on two channels, as described with reference toFig. 3 ). - During the receive slot, the controller orders in
step 202 thereceiver 22 to read the header of the packet to determine the identifier PID of the packet and to check whether the packet identifier PID is already present in thecache buffer 27. If so, the packet is disregarded instep 203. If not, the controller orders instep 204 thereceiver 22 to receive the payload of that packet and to store the packet in the receivebuffer 23. If the packet is received correctly in full, the PID of the packet is added to thecache buffer 27 instep 205. A plurality ofreceivers 22 can be used, each one configured to receive the packet data in parallel, in order to reduce the error rate (according to the diversity technique). Next, the packet is copied to the transmitbuffer 24 instep 208. - In other embodiments, additional packet-related data may be stored in the
cache buffer 27, such as the time of reception of the packet. - Alternatively, the repeater may be also configured to process the packets itself - then it may operate according to steps 302 - 308 as explained with reference to
Fig. 9 . - If the time slot is a transmit slot, then in
step 209 the controller orders thetransmitter 25 to send data packets from the transmitbuffer 24. A plurality of packets may be sent in a single time slots, depending on the capacity of the time slot. The packets are transmitted from the transmitbuffer 24 according to the First In, First Out (FIFO) method. In case the length of packets in the transmitbuffer 24 is greater than the capacity of the time slot, only the first packets awaiting the transmission are sent and then the other packets will be sent in the next transmit slot. After transmission, the transmitbuffer 24 is updated according to the FIFO rules instep 210. Instep 211, thecache buffer 27 can be updated by deleting therefrom the packets that were received earlier than some predefined clear time. - The
cache buffer 27 stores PIDs (packet identifiers) that were copied from the receivebuffer 23 to the transmitbuffer 24, and therefore have been retransmitted or are going to be transmitted in the following time slot(s). Since only the packets whose PIDs are not already stored in the cache buffer are copied to the transmitbuffer 24, then if follows that the repeater R is configured to retransmit these of all of the received data packets, which were not already transmitted or are not already scheduled for transmission by that repeater R in the previous or following time slots. - Therefore, the
receiver 22 is configured to read the packet identifier PID of the received packet, before receiving the payload of the packet P, and to check whether the packet identifier PID is already stored in thecache buffer 27 and if so, to disregard that packet. Since the packets already present in thecache buffer 27 are not received in full (the payload is disregarded, e.g. by not reading the data of the specified payload length), the processing power related to the operation of thereceiver 22 is optimized. In that case, thereceiver 22 reads only the header of the packet, then skips the payload of the length specified in the header, and only then reads the following data, which relate to the header of the next packet in the time slot. - The length of the cache buffer 27 (i.e. the number of packets for which data can be stored in the cache buffer 27) should be limited to a number smaller than the total amount of allowed packets PIDs. For example, if the packet PID field is 8 bits long, the system can generate 256 packets of unique PIDs, therefore the length of the cache buffer should be smaller than 256. This is used in order to delete from the list the packets, whose PIDs have been already used and may be replaced with new packets generated by the stations, having the same PID but containing new data.
- Moreover, the length of the
cache buffer 27 should be longer than the number of packets that can be transmitted in a single cycle. - When the cache buffer is updated in
step 211 by deleting therefrom the PIDs of packets that were transmitted more than a predefined clear time ago, the system allows retransmission of packets after some time. For example, a station S can be configured to number its packets starting from PID=1. If, after a number of packets have been sent, that station is restarted (e.g. due to operational error or user command), it will start numbering the new packets anew, starting from PID=1. In that case, the packets will be retransmitted by the receivers if the predefined clear time is shorter than the restart time of a station. - The repeater R is configured to receive packets from all time slots that are not assigned to that repeater. Therefore, it is able to receive packets transmitted by all other devices operating in the system, i.e. the other stations, repeaters and combined stations/repeaters.
-
Fig. 7A shows an example of a structure of a single packet. The packet comprises a packet identifier PID and a recipient identifier Rec. ID that indicates the identifier of the station to which the packet is directed. The recipient identifier Rec. ID may specify a single recipient, a plurality of recipients, a group of recipients or all recipients. Therefore, it can be a unicast or broadcast packet. The packet may further comprise a sender identifier Send. ID that indicates the identifier of the station which generated the packet. A length field defines the length of the following payload. The packet further contains payload data, such as audio data, video data, text data and/or a checksum. - A plurality of packets P having a form as shown in
Fig. 7A are transmitted in a single time slot as a single frame F. The frame F has a synchronizing preamble followed by the plurality of packets P1...Pn. Therefore, the frame synchronization is common for all packets, wherein each packet of the frame can be directed to different recipients. -
Figs. 7B-7D show an example of configuration of particular repeaters and data sent in consecutive time slots while communicating in a system having configuration as shown inFig. 4 , wherein stations S1, S2 communicate with each other. The configuration of time slots is as follows: - S1 - TS1; R1 - TS2; R2 - TS3; R3 - TS4; R4 - TS5; S2 - TS1
- It is assumed that radio stations S (e.g. radio telephones) have their own transmit and receive buffers similar to the buffers of repeaters R.
- In time slot TS1, stations S1 and S2 are active. Station S1 sends packets P1, P2, which are received by repeaters R1 and R2. Repeaters R1, R2 copy the received packets P1, P2 to their transmit buffers for retransmission in the consecutive slots, and their ID to the cache buffer for remembering which packets were already handled by them. It is assumed that the repeaters R3, R4 and station S2 are too distant from station S1, therefore the signal does not reach them or is too weak to be received. Station S2 sends packet P3, which is received by repeaters R3, R4, which copy the packet P3 to their transmit and IDs to cache buffers.
- In time slot TS2, stations S1 and S2 cleared their transmit buffers after sending packets and repeater R1 is active. Repeater R1 transmits packets P1, P2 from its transmit buffer, which are received by station S1 and repeaters R2, R3. Repeater R2 recognizes that IDs of packets P1, P2 are already in its cache buffer, therefore it does not add these packets to its transmit buffer for retransmission. Repeater R3 receives packets P1, P2 and adds them to its transmit buffer and their IDs to the cache buffer. Station S1 may be configured to reject its own packets received as echo.
- In time slot TS3, repeater R1 has its transmit buffer clear and repeater R2 is active. Repeater R2 transmits packets P1, P2 from its transmit buffer, which are received by station S1, repeaters R1, R3 and R4. Station S1 may be configured to reject its own packets received as echo. Repeaters R1 and R3 recognize that IDs of packets P1, P2 are already in their cache buffers, therefore they do not add these packets to their transmit buffer for retransmission. Repeater R4 receives packets P1, P2 and adds them to its transmit buffer and their IDs to the cache buffer.
- In time slot TS4, repeater R2 has its transmit buffer clear and repeater R3 is active. Repeater R3 transmits packets P3, P1, P2 from its transmit buffer, which are received by repeaters R1, R2, R4 and station S2. Repeaters R1, R2, R4 recognize that IDs of packets P1, P2 are already in their cache buffer, therefore they do not add these packets to their transmit buffer. Repeater R4 recognizes that ID of packet P3 is already in its cache buffer, therefore it does not add the packet to its transmit buffer. Repeaters R1, R2 receive packet P3 for the first time, therefore they add it to their transmit buffers and its ID to the cache buffers. Packets P3, P1, P2 are received by station S2, which may reject packet P3 as its own echo, but receives packets P1, P2 as new incoming audio data to be reproduced at the station S2.
- In time slot TS5, repeater R3 has its transmit buffer clear and repeater R4 is active. Repeater R4 transmits packets P3, P1, P2 from its transmit buffer, which are received by repeaters R2, R3 and station S2. The packets P3, P1, P2 are disregarded by repeaters R2, R3 as their IDs are already in their cache buffer. The packets P3, P1, P2 can be rejected by station S2 as an echo of already received packets.
- In the consecutive time slot TS1, repeater R4 has its transmit buffer clear and stations S1, S2 are active, but they have nothing to be transmitted.
- In time slot TS2, repeater R1 is active. Repeater R1 transmits packet P3 which is received by station S1 and repeaters R2, R3. Repeaters R2, R3 do not copy packet P3 to their transmit buffer, as its ID is already present in their cache buffer. Station S1 received packet P3 for the first time and may process it e.g. as audio data.
- In time slot TS3, repeater R1 cleared its transmit buffer and repeater R2 is active. Repeater R2 transmits packet P3 which is received by station S1 and repeaters R1, R3 and R4. Repeaters R1, R3 and R4 do not copy packet P3 to their transmit buffer, as its ID is already present in their cache buffers. Station S1 receives packet P3 for the second time and may reject it as an echo.
- In time slot T4 and following slots, there is no more data to be transmitted, unless stations S1, S2 start transmission or transmission comes from another source, e.g. repeater R5.
- A problem of asymmetry in transmission time of a packet may appear, if the successive repeaters (for example R1-R4 of
Fig. 4 ) are assigned successive numbers of time slots (for example, TS1-TS4). Assume that the repeaters "hear" only their neighboring repeaters. In that case, when a packet is transmitted on a path from R1 to R4, it can be repeated by successive repeaters in successive time slots: the repeater R1 will send the packet in time slot TS1, the repeater R2 will repeat the packet in time slot TS2, and so on - in a most optimistic scenario, the packet will travel from R1 to R4 in 3 time slots in a single time frame. However, if a packet is to be transmitted back from R4 to R1, it will be sent by R4 in time slot TS4, then by R3 in time slot TS3 of the next time frame - therefore, it may take many times longer for the packet to travel backwards. In order to reduce this effect and to make the transmission in all directions equal, the time slots arranged to devices in the system shall be arranged in a special manner. This can be done in various ways. In a static system, wherein the positioning of the repeaters is known, the time slots can be assigned statically, for example: R1->TS1, R2->TS3, R3->TS2, R4->TS4. Alternatively, the order of time slots can be selected randomly. In general, to reduce asymmetry in data transmission, it is advisable for the repeaters arranged consecutively along the signal transmission path to have non-consecutive time slots assigned. -
Fig. 8 shows an example of a structure of an entity RS that is a combined mobile station and a repeater. It comprises elements 31-35 that are equivalent to the elements 11-15 of the station S and 21-25 of the repeater R.A cache buffer 37 is equivalent to thecache buffer 27 of the repeater R.Packet processing elements 39 are equivalent to thepacket processing elements 19 of the station S. This entity RS is particularly useful in situations as shown inFig. 1 , for example in place of station S2, which could serve both as a communication station and a repeater to allow communication between stations S1, S3, S4 and station S5. - The
controller 36 operates according to the procedure ofFig. 9 . - When a time slot starts in
step 301, it is checked whether the slot is a receive or transmit slot (on one channel or simultaneously on two channels, as described with reference toFig. 3 ). - During the receive slot, the
controller 36 orders instep 302 thereceiver 32 to read the header of the packet to determine the identifier PID of the packet and to check whether the packet identifier PID is already present in thecache buffer 37. If so, the packet is disregarded instep 303. If not, the controller orders instep 304 thereceiver 32 to receive data packets into the receivebuffer 33. If the packet is received correctly in full, the PID of the packet is added to thecache buffer 37 instep 305. A plurality ofreceivers 32 can be used, each one configured to receive the packet data in parallel, in order to reduce the error rate (according to the diversity technique). Next, it is checked in step 306 (by comparing the recipient identifier with the identifier of this device) whether the packet is directed to this device and/or to other devices. If the packet is directed to this device or to this device and other devices (e.g. a group comprising this device, or a broadcast packet), the packet is copied instep 307 from the receivebuffer 33 to thepacket processing element 39 responsible for processing the particular packet type. If the packet is directed to at least one other device, then instep 308 that packet is copied to the transmitbuffer 34.. - If the time slot is a transmit slot, then in
step 309 the controller orders thetransmitter 35 to send data packets from the transmitbuffer 34. The packets in the transmitbuffer 34 are the packets that have been copied thereto from the receivebuffer 33, as well as the packets generated by thepacket processing elements 39. After transmission, the transmitbuffer 34 is updated according to the FIFO rules instep 310. Instep 311, thecache buffer 37 can be updated by deleting therefrom the packets that were received earlier than some predefined clear time. - The combined station and repeater RS is configured to receive packets from all time slots that are not assigned to that device. Therefore, it is able to receive packets transmitted by all other devices operating in the system, i.e. the other stations, repeaters and combined stations/repeaters.
Claims (14)
- A radio communication repeater (R) for operating in a TDMA-type radio communication system with a plurality of time slots (TS) to transmit packets (P), each packet (P) comprising a recipient identifier (Rec. ID), the repeater (R) comprising:- a transmitter (25) configured to transmit a plurality of the packets (P) in a time slot (TS) assigned to that repeater (R), wherein the recipient identifiers (Rec. ID) for packets transmitted in the same time slot (TS) can be different from each other;- a receiver (22) configured to receive a plurality of the packets (P) from all time slots (TS) not assigned to that repeater (R); and- a controller (26) configured to forward the received packets (P) for transmission by the transmitter (25).
- The repeater according to claim 1, wherein the repeater (R) has assigned a time slot (TS) in a first channel and the receiver (22) is configured to receive a plurality of the packets (P) from all time slots (TS) not assigned to that repeater (R) in the first channel and to receive a plurality of the packets (P) from all time slots (TS) of at least one other channel, different than the first channel.
- The repeater according to any of previous claims, wherein the receiver is configured to store the received packets (P) in a receive buffer (23) and the controller (26) is configured to read the received packets from the receive buffer (23) according to the FIFO method.
- The repeater according to claim 3, wherein the controller (26) is configured to forward the received packets (P) read from the receive buffer (23) to a transmit buffer (24) and the transmitter (25) is configured to transmit the packets from the transmit buffer (24) according to the FIFO method.
- The repeater according to claim 4, further comprising:- a cache buffer (27) configured to store packet identifiers (PID) of the packets (P); wherein the controller (26) is configured to copy, from the receive buffer (23) to the transmit buffer (24), the packets (P) having the packet identifier (PID) that is different than the packet identifiers (PID) stored in the cache buffer (27) and to add the packet identifier (PID) of the copied packet (P) to the cache buffer (27).
- The repeater according to claim 5, wherein the receiver (22) is configured to read the packet identifier (PID) of the received packet, before receiving the payload of the packet (P), and to check whether the packet identifier (PID) is already stored in the cache buffer (27) and if so, to skip receiving the payload of that packet.
- The repeater according to any of previous claims, wherein the recipient identifier (Rec. ID) corresponds to a plurality of recipients.
- The repeater according to any of previous claims, wherein the plurality of packets are transmitted in a single time slot (TS) as a single frame having a preamble common for all packets.
- A radio communication system comprising a plurality of repeaters (R) according to any of claims 1-8.
- The radio communication system according to claim 9, further comprising at least one radio communication station (S, RS), the station (S, RS) comprising:- a station identifier (SID);- a transmitter (15, 35) configured to at least one packet (P) in a time slot (TS) assigned to that station (S, RS);- a receiver (12, 32) configured to receive a plurality of packets (P) from all time slots (TS) not assigned to that station (S, RS); and- a controller (16, 36) configured to direct the received packets (P), for which the recipient identifier (Rec. ID) corresponds to the station identifier (SID) of that station (S, RS), to a packet processing module (19, 39).
- The radio communication system according to claim 10, wherein the radio communication stations (S) and the repeaters (R) have assigned time slots of the same communication channel.
- The radio communication system according to claim 10, wherein the repeaters (S) have assigned time slots of a first communication channel and the radio communication stations (R) have assigned time slots of a second communication channel distinct from the first communication channel; and wherein the receiver (12, 32) of the station (S) is configured to receive a plurality of the packets (P) from all time slots (TS) not assigned to that station (S) in the second channel and to receive a plurality of the packets (P) from all time slots (TS) of the first channel.
- The radio communication system according to any of previous claims, wherein the repeaters (R) arranged consecutively along a signal transmission path have non-consecutive time slots assigned.
- A method for repeating packets (P) by a repeater (R) in a TDMA-type radio communication system with a plurality of time slots (TS) to transmit the packets (P), each packet (P) comprising a recipient identifier (Rec. ID), the method comprising:- receiving a plurality of the packets (P) from all time slots (TS) not assigned to that repeater (R);- checking whether each of the plurality of the received packets (P) has been already received by that repeater (R) and if so, disregarding the already transmitted packet (P) and if not, directing the packet for transmission; and- transmitting a plurality of the packets (P) in a time slot (TS) assigned to that repeater (R), wherein the recipient identifiers (Rec. ID) for packets transmitted in the same time slot (TS) can be different from each other.
Priority Applications (9)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP16461537.9A EP3270525A1 (en) | 2016-07-14 | 2016-07-14 | A radio communication repeater, a radio communication system and method |
AU2017297799A AU2017297799A1 (en) | 2016-07-14 | 2017-07-13 | A radio communication repeater, a radio communication system and method |
US16/317,547 US10749621B2 (en) | 2016-07-14 | 2017-07-13 | Radio communication repeater, a radio communication system and method |
EP17745138.2A EP3400658B1 (en) | 2016-07-14 | 2017-07-13 | A radio communication repeater, a radio communication system and method |
CA3030479A CA3030479A1 (en) | 2016-07-14 | 2017-07-13 | A radio communication repeater, a radio communication system and method |
PL17745138T PL3400658T3 (en) | 2016-07-14 | 2017-07-13 | A radio communication repeater, a radio communication system and method |
PCT/EP2017/067715 WO2018011348A1 (en) | 2016-07-14 | 2017-07-13 | A radio communication repeater, a radio communication system and method |
ZA201900169A ZA201900169B (en) | 2016-07-14 | 2019-01-10 | A radio communication repeater, a radio communication system and method |
AU2021286261A AU2021286261B2 (en) | 2016-07-14 | 2021-12-13 | A radio communication repeater, a radio communication system and method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP16461537.9A EP3270525A1 (en) | 2016-07-14 | 2016-07-14 | A radio communication repeater, a radio communication system and method |
Publications (1)
Publication Number | Publication Date |
---|---|
EP3270525A1 true EP3270525A1 (en) | 2018-01-17 |
Family
ID=56615930
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP16461537.9A Withdrawn EP3270525A1 (en) | 2016-07-14 | 2016-07-14 | A radio communication repeater, a radio communication system and method |
EP17745138.2A Active EP3400658B1 (en) | 2016-07-14 | 2017-07-13 | A radio communication repeater, a radio communication system and method |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP17745138.2A Active EP3400658B1 (en) | 2016-07-14 | 2017-07-13 | A radio communication repeater, a radio communication system and method |
Country Status (7)
Country | Link |
---|---|
US (1) | US10749621B2 (en) |
EP (2) | EP3270525A1 (en) |
AU (2) | AU2017297799A1 (en) |
CA (1) | CA3030479A1 (en) |
PL (1) | PL3400658T3 (en) |
WO (1) | WO2018011348A1 (en) |
ZA (1) | ZA201900169B (en) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5481539A (en) * | 1994-06-29 | 1996-01-02 | General Electric Company | Datagram communication service over a cellular telephone network |
WO2011035440A1 (en) * | 2009-09-24 | 2011-03-31 | Nortel Networks Limited | Methods of radio communication involving multiple radio channels, and radio signal repeater and mobile station apparatuses implementing same |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
AU1061892A (en) * | 1991-02-06 | 1992-08-13 | Fmc Corporation | Access to transmit on a message priority basis |
US7689210B1 (en) * | 2002-01-11 | 2010-03-30 | Broadcom Corporation | Plug-n-playable wireless communication system |
US7355992B2 (en) * | 2003-03-18 | 2008-04-08 | Harris Corporation | Relay for extended range point-to-point wireless packetized data communication system |
GB2447885B (en) * | 2007-03-05 | 2011-03-30 | Toshiba Res Europ Ltd | Fast relay station handover |
CN102132611B (en) | 2008-08-05 | 2014-09-10 | 株式会社Otsl | Frame generation device, reception device, data transmission/reception system, frame generation method, and reception method |
WO2011052037A1 (en) * | 2009-10-27 | 2011-05-05 | 富士通株式会社 | Relay station, base station and wireless communication method |
-
2016
- 2016-07-14 EP EP16461537.9A patent/EP3270525A1/en not_active Withdrawn
-
2017
- 2017-07-13 AU AU2017297799A patent/AU2017297799A1/en not_active Abandoned
- 2017-07-13 CA CA3030479A patent/CA3030479A1/en active Pending
- 2017-07-13 PL PL17745138T patent/PL3400658T3/en unknown
- 2017-07-13 WO PCT/EP2017/067715 patent/WO2018011348A1/en active Application Filing
- 2017-07-13 US US16/317,547 patent/US10749621B2/en active Active
- 2017-07-13 EP EP17745138.2A patent/EP3400658B1/en active Active
-
2019
- 2019-01-10 ZA ZA201900169A patent/ZA201900169B/en unknown
-
2021
- 2021-12-13 AU AU2021286261A patent/AU2021286261B2/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5481539A (en) * | 1994-06-29 | 1996-01-02 | General Electric Company | Datagram communication service over a cellular telephone network |
WO2011035440A1 (en) * | 2009-09-24 | 2011-03-31 | Nortel Networks Limited | Methods of radio communication involving multiple radio channels, and radio signal repeater and mobile station apparatuses implementing same |
Also Published As
Publication number | Publication date |
---|---|
WO2018011348A1 (en) | 2018-01-18 |
AU2021286261B2 (en) | 2023-02-16 |
AU2021286261A1 (en) | 2022-01-06 |
US10749621B2 (en) | 2020-08-18 |
EP3400658B1 (en) | 2019-07-03 |
CA3030479A1 (en) | 2018-01-18 |
PL3400658T3 (en) | 2020-01-31 |
EP3400658A1 (en) | 2018-11-14 |
AU2017297799A1 (en) | 2019-01-24 |
US20190280794A1 (en) | 2019-09-12 |
ZA201900169B (en) | 2019-10-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101925110B (en) | Method, relay station and base station for transmitting uplink feedback information of relay link | |
JP4494134B2 (en) | Wireless communication system, relay station apparatus and base station apparatus | |
US9014117B2 (en) | Resource allocation in wireless multi-hop relay networks | |
US9544045B2 (en) | Relaying unicast and multicast data in a wireless network | |
CN103650405B (en) | Relay the method for multicast packet, via node and base station in the wireless network | |
EP2232788A1 (en) | Apparatus and method for determining timing for transmissions | |
CN102811494A (en) | Method and device for data transmission | |
JP4351720B2 (en) | Method for signaling reverse channel information with minimum voice / data delay | |
CN103430577A (en) | Methods and apparatuses for supplementing MBMS transmission to a relay via unicast transmission | |
CN113347578B (en) | Audio data transmission method, device and system, storage medium and earphone | |
CN103430576A (en) | Cellular communication system for broadcast communication | |
JP2015053593A (en) | Radio communication system, and multi-hop radio communication method | |
EP2858453B1 (en) | Device-to-device wireless communication | |
KR101003487B1 (en) | Relay station, transmission method, and tangible machine-readable medium thereof for use in a multi-hop network | |
JP6783441B2 (en) | Telegraph split of ALOHA with slot | |
AU2021286261B2 (en) | A radio communication repeater, a radio communication system and method | |
US20120147792A1 (en) | Relaying node, time division duplex communication system and communication method | |
CN103430575A (en) | Wireless communication unit, integrated circuit and method for reception of broadcast communication | |
KR100965899B1 (en) | Method, wireless communication system, tangible machine-readable medium, and communication apparatus for transmitting and relaying channel descriptor based on a multi-hop relay standard | |
KR20110017808A (en) | Method and apparatus of relaying operation using uplink resource | |
JP2014175798A (en) | Radio communication system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
AK | Designated contracting states |
Kind code of ref document: A1 Designated state(s): AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR |
|
AX | Request for extension of the european patent |
Extension state: BA ME |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: THE APPLICATION IS DEEMED TO BE WITHDRAWN |
|
18D | Application deemed to be withdrawn |
Effective date: 20180718 |