ADAPTIVE CHANNEL ASSIGNMENT FOR ISM AND UNLIZENZIERTE FREQUENCY BANDS
The present invention relates generally to a so-called Bluetooth communications system operating at radio frequencies around 2.45GHz and, more particularly, to the allocation of an adaptive transmission channel in a piconet operating in the Bluetooth radio frequency band. A Bluetooth system provides a communication channel between two electronic devices via a short-range radio link. In particular, the Bluetooth system operates in the radio frequency range around 2.4GHz in the unlicensed Industrial-Scientific-Medical (ISM) band. The Bluetooth radio link is intended to be a cable replacement between portable and/or fixed electronic devices. The portable devices include mobile phones, communicators, audio headsets, laptop computers, other GEOS-base or palm OS-based devices and devices with different operating systems. The Bluetooth operating frequency is globally available, but the permissible bandwidth of the Bluetooth band and the available RF channels may be different from one country to another. Globally, the Bluetooth operating frequency falls within the 2400MHz to 2497MHz range. In the U.S. and in Europe, a band of 83.7MHz bandwidth is available and the band is divided into 79 RF channels spaced 1 MHz apart. Bluetooth network arrangements can be either point-to-point or point-to-multipoint to provide connection links among a plurality of electronic devices. Two to eight devices can be operatively connected into a piconet, wherein, at a given period, one of the devices serves as the master while the others are the slaves. Several piconets may form a larger communications network known as a scattemet, with each piconet maintaining its independence. The baseband protocol for a Bluetooth system combines circuit and packet switching. Circuit switching can be either asynchronous or synchronous. Up to three synchronous data (logical) channels, or one synchronous and one asynchronous data channel, can be supported on one physical channel. Each synchronous channel can support a 64 Kb/s transfer rate while an asynchronous channel can transmit up to 721 Kb/s in one direction and 57.6 Kb/s in the opposite direction. If the link is symmetric, the transfer rate in the asynchronous channel can support 432.6 Kb/s. A typical Bluetooth system consists of a radio link, a link control unit and a support unit for link management and host terminal interface functions. The Bluetooth link controller carries out the baseband protocols and other low-level routines. Link layer messages for link set-up and control are defined in the Link Manager Protocol (LMP). In order to overcome the problems of radio noise interference and signal fading, frequency hopping is currently used to make the connections robust. Currently, each of the 79 RF channels is utilized by a pseudo-random hopping sequence through the Bluetooth bandwidth. The hopping sequence is unique for each piconet and is determined by the Bluetooth device address of the master whose clock is used to determine the phase of the hopping sequence. The channel is divided into time slots of 625µs in length and numbered according to the master clock, wherein each time slot corresponds to an RF hop frequency and wherein each consecutive hop corresponds to a different RF hop frequency. The nominal hop rate is 1600 hops/s. All Bluetooth devices participating in the piconet are time and hop synchronized to the channel. The slot numbering ranges from 0 to 227 -1 and is cyclic with a cycle length of 227. In the time slots, master and slave devices can transmit packets. Packets transmitted by the master or the slave device may extend up to five time slots. The RF hop frequency remains fixed for the duration of packet transmission. The ISM frequency bands can be used by many different devices which include wireless local area networks (WLANs), microwave ovens, and lighting equipment. The interference caused by these multiple different applications is inherent to almost any device which is connected to the piconet. Currently, the usage of ISM frequency bands is growing very fast. In order to survive in these frequency bands, new wireless communication systems must utilize a robust modulation scheme with a certain method of channel allocation. For example, WLAN systems are using a Frequency Hopping Spread Spectrum (FHSS) method, in which transmission takes place only a short time in each channel, and Direct Sequence Spread Spectrum (DSSS) modulation, which overcomes narrow-band interference by spreading. However, in these systems the allocation of channels, or channelization, is organized by using either a carrier sensing (CS) method or a Code Division Multiple Access (CDMA) method. In the CS method, each of the channels which are to be used is measured in order to determine whether a transmission is taking place in that channel. If the channel under measurement does not have an ongoing transmission, then the channel can be used for hopping. The major problem with the carrier sensing method is that the measurement is ineffective for the traffic type that uses a different modulation method. In the CDMA method, while the narrow-band interferer is spread in the receiver, the received noise is actually increased, thereby reducing the noise margin of the system. Optionally, it is also possible to establish virtual traffic channels by using different hopping frequencies. However, this does not avoid the parts of the spectrum where the interference occurs. It is advantageous and desirable to provide a method and system for making connections between devices operating in the ISM bands by effectively avoiding the parts of the spectrum where channel conditions such as interference and noise levels may adversely affect the channel connection. The primary objective of the present invention is to provide a method and system to ensure the backward compatibility of a piconet device which is capable of operating in the non-frequency-hopping fashion (BT 2.0) in an environment where the frequency-hopping fashion (BT 1.0) is also used. The backward compatibility ensures that a BT 2.0 device is compatible with a BT 1.0 device. Accordingly, the present invention provides a method for establishing a connection link between a master device and a plurality of slave devices in a communications network having a plurality of frequency channels within a radio frequency band, wherein the connection links between the master device and the slave devices are capable of being carried out in a frequency-hopping fashion. The method comprises the steps of: Preferably, the method further comprises the step of measuring channel conditions including the carrier power of the channel and the interference and noise levels affecting the connection link in order for the master device to select the communication channel for the non-frequency-hopping connection link. The measurement of channel conditions is carried out by the master device or the requesting slave device. Preferably, the method also includes the step of sending to the requesting slave devices a plurality of measurement parameters including measurement time and frequencies to be measured in order for the slave device to measure the channel conditions based on the measurement parameters. Preferably, the method also includes the step of sending a measurement report to the master device by the slave device reporting results of the channel condition measurements. Upon establishing the non-frequency-hopping connection link with the slave device, the master device can give up or retain its role as a master device to the non-requesting slave devices. The present invention also provides a system for the adaptive allocation of transmission channels in order to establishing a connection link between a master device and at least one slave device in a communications network having a plurality of frequency channels within a radio frequency band, wherein the connection link between the master device and the slave device is capable of being carried out in a frequency-hopping fashion. The system comprises: Preferably, the slave device maintains the frequency-hopping connection link if the slave device fails to receive a response from the master device responding to the request. The present invention will become apparent taken in conjunction with Figures 1 a to 15. Figures 1a through 1g are diagrammatic representations illustrating the establishment procedure of a connection link in a piconet 10 having a plurality of devices M, S1, S2 and S3 which are capable of being connected in a frequency-hopping fashion. The frequency-hopping connection links are well known in the art, and such a connection is referred to herein as a BT 1.0 connection link, associated with the Bluetooth Specification Version 1.0 (BT 1.0). As shown, M is currently a master device and S1, S2 and S3 are slave devices. The procedure described here is limited to the case where a slave device wishes to establish a connection link with the master device M in a non-frequency-hopping fashion. The non-frequency-hopping fashion is herein referred to as BT 2.0. As shown in Figure 1a, the connection links 102, 104 and 106 between the master device M and the slave devices S1, S2 and S3 are initially established according to the BT 1.0 fashion. At any time, either one of the slave devices S1, S2 and S3 can send a request to the master device M requesting a BT 2.0 link setup. For illustrative purposes, in the initialization phase the slave device S2 is the initiating unit which wishes to set up a BT 2.0 connection link with the master device M. As shown in Figure 1a, the slave device S2 sends a request 200 to the master device M requesting a BT 2.0 connection link. For example, the request can be sent in the form of an LMP PDU, as shown in Figure 2. Upon receiving the request, the master device M may respond to the request with three different PDUs, as listed in Table 1. If the master device M responds with an It should be noted that it is also possible for the master device M to conduct channel measurements. In that case, the procedural steps as described in Figures 1b and 1c can be omitted. Based on the measurement results, the master device M-selects a non-hopping channel for the BT 2.0 connection link and sends the channel parameters in an It should be noted that it is also possible that the master device M still maintains the role of the master device for the non-requesting slave devices S1 and S3 in the BT 1.0 link while simultaneously having the BT 2.0 link with the slave device S2. It is likely that the channel conditions regarding carrier power C and/or interference and noise I conditions change during the data transfer between terminals T1 and T2. Thus, the selected frequency used for the current non-hopping channel may no longer be the best frequency for data transmission in the BT 2.0 connection link. To monitor the change in channel conditions, terminals T1 and T2 can be adapted to monitor propagation characteristics and data flow quality in the used frequency channel. For example, the monitoring may include continuous averaging of RSSI, transmission power, average packet error rate, average bit error rate, used modulation/coding and data packet memory monitoring. These values are compared to radio quality of service (QoS) parameters which are used as thresholds. If a threshold is not met, another frequency is selected for the new non-hopping channel. Among the BT 2.0 terminals (T1 and T2 in this illustrative example) some are empowered to make a decision regarding the frequency to be used in the new BT 2.0 connection link while some are not. Thus, the non-decision-making terminals must report the threshold failure to the empowered terminals. In particular, a specific PDU, When it is required to use another frequency for maintaining the BT 2.0 connection link, the terminal empowered to make the decision regarding the frequency to be used in BT 2.0 connection links has three options: Selection of the proper action in terms of the above alternatives may include two phases. In the first phase it is determined whether degradation in the radio QoS is caused by insufficient RSSI or due to interference. This can be carried out by comparing RSSI values, packet error rates and used modulation/coding methods. If the cause is interference (i.e., RSSI is sufficient for the used modulation/coding but packet error is high), then a new channel measurement process or a new frequency allocation based on the previous measurement can be carried out. If the cause is insufficient RSSI, then Option 1, as described above, should be selected. The second phase is necessary only if the interference is the cause for the radio QoS degradation. In the second phase, Option 2 should be selected if the involved devices are non-delay sensitive, while Option 3 should be selected if the involved devices are delay sensitive. Figures 2 to 6 are examples of LMP PDU formats. Figure 2 represents a bit level description of As shown in Figure 3, the As shown in Figure 4, the As shown in Figure 5, the As shown in Figure 6, the In the course of establishing a BT 2.0 connection link at the request of the slave device, the possible signaling sequences between a requesting slave device and the master device are shown in Figures 7a and 7b. In Figure 7a, originally the slave device and the master device are linked according to the BT 1.0 fashion, as denoted by numeral 100. In the initialization phase, the slave sends an Another possible signal sequence is shown in Figure 7b. As shown in Figure 7b, upon receiving a request 200" from the slave device requesting the establishment of a BT 2.0 link, the master device sends the requesting slave device an Figures 8a and 8b are flow charts illustrating a sequence of steps executed by a requesting slave device. As shown in Figure 8a, initially the slave device is connected with a master device in a BT 1.0 fashion, as indicated by numeral 310. As the slave device wishes to establish a BT 2.0 link with the master, it starts out by initializing a BT 2.0 link setup message from its upper layer at step 312 and sends an As shown in Figure 8b, the slave device measures channel conditions at step 330 and sends measurement results to the master channel at step 332. The slave device must wait for a response from the master device at step 334 in order to take the next course of action. There are two possibilities regarding the response from the master device: a) the response is an Figures 9a and 9b are flow charts illustrating a sequence of steps executed by a master device. As shown in Figure 9a, initially the master device is connected with a slave device in a BT 1.0 fashion, as indicated by numeral 360. Upon receiving an As shown in Figure 9b, after sending out the It should be noted that Figures 8a through 9b illustrate the flow charts of the a slave device and a master device when the establishment of the BT 2.0 connection link is requested by a slave device. In a similar manner, the master device can initiate a BT 2.0 connection link with any slave device in the piconet. As described in conjunction with Figure 1b, when the requesting slave device S2 carries out the I measurement, it avoids measuring the slave-to-master transmission itself and/or its spectral leakage. Accordingly, an appropriate frequency offset between the slave-to-master frequency channel and the frequency to be measured is used. Preferably, the frequency offset value is high enough so that the transmitted power leakage over the adjacent channels does not significantly affect the measurement results. The exemplary channel measurement frequencies are shown in Figure 10. As shown, the odd-numbered time slots are master-to-slave slots in which the carrier power C measurements are made, and the even-numbered time slots are slave-to-master slots in which the interference and noise I levels are measured. It should be noted that the channel that is used for I measurement in each slave-to-master slot is offset by 4 channels from the slave-to-master frequency in the current hopping sequence. Figure 10 illustrates a possible way to select the I measurement frequency during a slave-to-master slot for packet transmission over one-slot frames. In multi-slot packet transmission, a special offset calculation is used to prevent measuring slave-to-master slots as an I measurement channel. Figures 11a and 11b illustrate a hopping sequence for packets that occupy 5 time slots. In Figure 11a, the frequency of the master-to-slave slots is f1, while the frequency of the slave-to-master slot is f6. It is possible, for example, to use fb = f6 ± 4 as the measurement frequency which is different from both f6 and f1. Likewise, in Figure 11b, the frequency of the master-to-slave slot is f1 while the frequency of the slave-to-master slots is f2. It is possible, for example, to use fb = f2 ± 4 as the measurement frequency which is different from both f2 and f1. Figures 12a and 12b illustrate a hopping sequence for packets that occupy 3 time slots. In Figure 12a, the frequency of the first master-to-slave slots is f1 while the frequency of the subsequent slave-to-master slot is f4. It is possible, for example, to use fb = f4 ± 4 as the measurement frequency which is different from both f4 and f1. Likewise, in Figure 12b, the frequency of the first master-to-slave slot is f1 while the frequency of the subsequent slave-to-master slots is f2. It is possible, for example, to use fb = f2 ± 4 as the measurement frequency which is different from both f2 and f1. However, the situation can be more complex. Let fa be the first possible frequency of a multi-slot packet and fc be the current hopping frequency, and the frequency of the I measurement channel be fb which is 10MHz from the current hopping frequency. The 10MHz frequency offset is to ensure that the image frequency of the receiver does not coincide with the actual frequency, because the limited rejection at the image frequency may affect the measurement results. Within the 79 available frequency channels of the ISM band, if 10<|fb - fa|<69, then we can use fb = fc + 10. Otherwise, the possible value for fb is determined from the following equation: As described earlier, the preferred measurement resolution is 1 MHz. After the channel measurements are completed, there are 79 C values and 79 I values, with one C and one I value for each frequency channel. These values are normally averaged over a certain amount of measured C and I values because the same channel might be measured a number of times. The averaging of the measurement results can be carried out during the measurement (continuous averaging) or after the measurement. The averaging procedure for the C value is shown below: The I measurement results are averaged in a similar way. However, averaging over the whole band is not used. Averaging of the carrier power C over the whole band means that the whole band is not used. Averaging of the carrier power C over the whole band means that the selection of a best channel placement is based on the I measurement only. In this case C measurements are not required. This approach ignores fast fading which is actually desirable. Notches caused by fast fading are changing their locations quite swiftly if there are even slight changes in the propagation environment and, therefore, their locations should not be relied upon when the optimum channel placement is considered. Alternatively, it is possible to measure the I conditions because they probably give satisfactory results in a channel placement. As a typical procedure, a number of measured C and I values from the same channels are parameterized, as this amount depends on the available measurement time and the connection initialization time requirements. For example, if it is required to make 10 measurements per channel, then the required time for measurement is given by 10x79x0.001250s = 0.98s. The accuracy of the measured C and I values is dependent on the receiver RSSI measurement accuracy. An example of a 64dB dynamic range of an RSSI measurement is illustrated in Figure 13. Depending on the RSSI measurement resolution, the required amount of bits needed to present C and I values can be estimated. For example, if there is a 3dB resolution, the whole dynamic range of the RSSI measurement can be divided into 22 levels. Thus, a minimum of 5 bits is used so that all the levels can be presented. With the measured I values, it is possible to use only 4 bits of data because the I values above a certain level may not be worthy of being addressed. At those high levels, the interfering source may be too strong and make the C/I ratio too small for channel selection regardless of what the C value would normally be. The possible values for C and I measurement are given in Table 2. Accordingly, the needed data packet size would be 9x79=711 bits. This packet size indicates that a DM3/DH3 ACL packet type is required. However, it is possible to organize measurement data such that one-slot packet types can be used in transmission. In practice, this signifies a data packet of 136-216 bits (DM1/DH1). In this case, the measurement data has to be sorted, for example, so that only the 9-12 lowest I values and the corresponding C values are reported, instead of all the measured C and I values. It should be noted that when the C and I information is assigned only to certain frequency channels, the associated frequency information must also be notified along with the reported C and I values. The 79 frequencies in the ISM need 7 bits of data to notify. An example of data packet format prior to data whitening and coding is illustrated in the A DH1 packet can contain up to 12 measured units including C, I and frequency values because no coding is utilized. A DM1 packet contains only 9 measured units because 2/3 coding is used. A summary of the reporting format is shown in Table 3. This reporting format can be defined by the master device with the The measurement results can be further processed by channel windowing so that it is possible to take into account the BT 2.0 channel width which might differ from the channel measurement resolution. The window for channel windowing can be, for example, a slide average window which is originally slid through the measurement data of 1MHz resolution. The width of the sliding window can be, for example, the same as the channel bandwidth of the BT 2.0 channels. An example of channel windowing which is used in channel measurements is shown in Figure 14. It is also possible to utilize different weighting for adjacent channels or the whole set of channels, if so desired. Because of channel selection filtering, interference in adjacent channels is usually not as significant as interference in the channels that are in use. In Figure 14, the I value as processed by channel windowing is denoted by Figure 15 is a block diagram illustrating a system 20 for the allocation of adaption transmission channels. As shown in Figure 15, the system 20 includes a plurality of mechanisms included in the electronic devices in a piconet. In particular, a slave device 30 includes a requesting mechanism 32 for sending a request 200 (see Figure 1a) to a master device 40, requesting the establishment of a BT 2.0 connection link. The master device includes a deciding mechanism 42 for determining whether it is able to support a BT 2.0 connection link, at least at the time of request. The slave device further includes a mechanism 34 for channel measurements, a mechanism 36 for processing the measurement results and reporting the measurement results to the master device. Preferably, the slave device also includes a mechanism 38 to recognize that the master device fails to respond to the request. Both the master device and the slave device also include a mechanism 50 for establishing a BT 2.0 or BT 1.0 connection link therebetween. As shown in Figure 15, other messages 230, such as the response 202 in Figure 1b and the response 204 in Figure 1c, can also be sent from one device to another. Although the invention has been described with respect to a preferred embodiment thereof, it will be understood by those skilled in the art that the foregoing and various other changes, omissions and deviations in the form and detail thereof may be made without departing from the scope of this invention, as defined in the appended claims. A method and system for establishing a connection link between a master device and a plurality of slave devices in a communications network having a plurality of frequency channels within a radio frequency band known as the unlicensed ISM band, wherein the connection links between the master device and the slave devices are capable of being carried out in a frequency-hopping fashion. The method comprises the steps of sending a link request to the master device requesting establishment of a non-frequency-hopping connection link between the master device and a slave device; establishing the non-frequency-hopping connection link as requested if the master device is able to select a communication channel for such a connection link; and establishing or maintaining the connection link in the frequency-hopping fashion if the master device is unable to select such a communication channel. In order to establish the non-frequency-hopping connection link, channel conditions including the carrier power of the channel and the interference and noise levels adversely affecting the connection link are measured. A method for establishing a connection link between a master device and a plurality of slave devices in a communications network having a plurality of frequency channels within a radio frequency band, wherein the connection links between the master device and the slave devices are capable of being carried out in a frequency-hopping fashion, said method comprising the steps of
sending a link request (314) to the master device requesting establishment of a non-frequency-hopping connection link between the master device and at least one of the slave devices;establishing the non-frequency hopping connection link (326) as requested if the master device is able to select a communication channel for said non-frequency-hopping connection link; andestablishing or maintaining the connection link (328) in the frequency-hopping fashion if the master device is unable to select the communication channel for said non-frequency-hopping connection link. The method of claim 1, further comprising the step of measuring channel conditions in order for the master device to select the communication channel for the non-frequency-hopping connection link. The method of claim 2, wherein the channel conditions include carrier power of the channel and the interference and noise levels affecting the connection link. The method of claim 2, wherein the measurement of channel conditions is carried out by the master device. The method of claim 2, wherein the measurement of channel conditions is carried out by said at least one of the slave devices. The method of claim 5, further comprising the step of sending to said at least one of the slave devices a plurality of measurement parameters including measurement time and frequencies to be measured so as to allow said one of the slave devices to measure the channel conditions based on the measurement parameters. The method of claim 5, further comprising the step of sending a measurement report to the master device reporting results of the channel condition measurements. The method of claim 1, further comprising the step of sending to said at least one of the slave devices a plurality of channel parameters including the frequency to be used for the non-frequency-hopping connection link. The method of claim 8, wherein the channel parameters further include a modulation code rate. The method of claim 8, wherein the channel parameters further include a quality of service requirement. The method of claim 1, wherein the master device gives up its master device role in the frequency-hopping fashion if the master device is able to select the communication channel for said non-frequency-hopping connection link. The method of claim 1, wherein the master device is not required to give up its master device role in the frequency-hopping fashion if the master is able to select the communication channel for said non-frequency-hopping connection link. The method of claim 1, wherein the link request is sent out by said at least one of the slave devices as a Link Management Protocol Protocol Data Unit. A system (20) for the adaptive allocation of transmission channels in order to establishing a connection link between a master device (42) and at least one slave device (30) in a communications network having a plurality of frequency channels within a radio frequency band, wherein the connection link between the master device and the slave device is capable of being carried out in a frequency-hopping fashion, said system comprises:
a mechanism (32) for the slave device to request the master device to allocate a channel for a connection link in a non-frequency-hopping fashion;a mechanism for the master to determine whether it is able to allocate the requested channel;a mechanism to establish the non-frequency-hopping connection link between the master device and the requesting slave device on the allocated channel if the master is able to allocate the requested channel; anda mechanism (50) to establish or maintain a frequency-hopping connection link between the master device and the requesting slave device if the master is unable to allocate the requested channel. The system of claim 14, further comprising a mechanism for the slave device to maintain the frequency-hopping connection link if the slave device fails to receive a response from the master device responding to the request sent to the master device indicating whether the master device is able to allocate said adaptive channel. The system of claim 14, wherein the master device is adapted to allocate said adaptive channel based on channel conditions including carrier power of the frequency channels and interference and noise levels which may affect said adaptive channel, said system further comprising a mechanism to measure the channel conditions.Field of the Invention
Background of the Invention
Summary of the Invention
Brief Description of the Drawings
Detailed Description
Accordingly, the master may send: LMP_not_accepted Reason if known LMP_accepted_start Start Measuring with parameters LMP_accepted_establish Link establishment parameters (frequency, MCR, QoS?) -20 00000 -23 00001 -26 00010 -29 00011 -32 00100 -35 00101 -38 00110 0000 -41 00111 0001 -44 01000 0010 -47 01001 0011 -50 01010 0100 -53 01011 0101 -56 01100 0110 -59 01101 0111 -62 01110 1000 -65 01111 1001 -68 10000 1010 -71 10001 1011 -74 10010 1100 -77 10011 1101 -80 10100 1110 -83 10101 1111 Full measurement 9 x 79 = 71 DM3/DH3 1 only reporting 4 x 79 = 316 DM3/DH3 12 best channels (9 + 7) x 12 = 192 DM1/DH1