Page 477 - From GMS to LTE
P. 477

Bluetooth and Bluetooth Low Energy  463

               independent ACL packets in slots that are not used by the SCO connection. Finally, a
               third possibility for sending both ACL and SCO information between two devices is to
               drop the SCO information of a slot and to send an ACL packet instead.
                As CRC and FEC are not used for SCO packets, it is not possible to detect whether the
               user data in the payload field was received correctly. Thus, defective data is forwarded
               to higher layers if a transmission error occurs. This produces audible errors in the
               reproduced voice signal. Furthermore, the bandwidth limit of 64 kbit/s of SCO connec-
               tion prevents the use of this transmission mechanism for other types of interactive
               application such as audio streaming in MP3 format, which usually requires a higher
               datarate. Bluetooth 1.2 thus introduces a new packet type called eSCO, which improves
               the SCO mechanism as follows.
                The datarate of an eSCO channel can be chosen during channel establishment.
               Therefore, a constant datarate of up to 288 kbit/s in full‐duplex mode (in both direc-
               tions simultaneously) can be achieved.
                The eSCO packets use a checksum for the payload part of the packet. If a transmis-
               sion error occurs, the packet can be retransmitted if there is still enough time before
               the next regular eSCO packet has to be transmitted. Figure 7.7 shows this scenario.
               Retransmitting a bad packet and still maintaining a certain bandwidth is possible, as an
               eSCO connection with a constant bandwidth of 64 kbit/s uses only a fraction of the
               total bandwidth available in the piconet. Thus, there is still some time in which to
               retransmit a bad packet in the transmission gap to the next packet. Despite transfer-
               ring the packet several times, the datarate of the overall eSCO connection remains
               constant. If a packet cannot be transmitted by the time another regular packet has to
               be sent, it is simply discarded. Thus, it is ensured that the data stream is not slowed
               down and the constant bandwidth and delay times required for audio transmissions
               are maintained. Bluetooth 2.1 introduced an option to forward erroneous packets to
               higher layers with an error indication. This might be useful if a codec can correct small
               transmission errors by itself.
                For some applications such as wireless printing or transmission of large pictures from
               a camera to a PC, the maximum transmission rate of Bluetooth up to version 1.2 is not
               sufficient. Thus, the Bluetooth standard was enhanced with a high‐speed data transfer
               mode called Bluetooth 2.0 + EDRs. The core of EDR is the use of a new modulation
               technique for the payload part of an ACL or eSCO packet. While the header and the
               payload of the packet types described before are modulated using GFSK, the payload of
               EDR ACL and eSCO packets are modulated using DQPSK or 8DPSK. These


                      eSCO transmission interval






                                Error                                 t
               Transmission
                          Transmission pause   Renewed transmission
                                               during a transmission pause
                     Reception
               Figure 7.7  Retransmission of an eSCO packet caused by a transmission error.
   472   473   474   475   476   477   478   479   480   481   482