Technological developments permit digitization and compression of large amounts of voice, video, imaging, and data information. Evolving applications have greatly increased the transfer of large amounts of data from one device to another or across a network to another system. Computers have faster central processing units and substantially increased memory capabilities to handle this transfer of data.
To transfer this information between mobile, desktop or handheld devices potentially involves the simultaneous operation of two or more wireless access channels in the same frequency band and result in interference problems. Improved circuits and methods are needed for operating radios to mitigate interference problems.
The subject matter regarded as the invention is particularly pointed out and distinctly claimed in the concluding portion of the specification. The invention, however, both as to organization and method of operation, together with objects, features, and advantages thereof, may best be understood by reference to the following detailed description when read with the accompanying drawings in which:
It will be appreciated that for simplicity and clarity of illustration, elements illustrated in the figures have not necessarily been drawn to scale. For example, the dimensions of some of the elements may be exaggerated relative to other elements for clarity. Further, where considered appropriate, reference numerals have been repeated among the figures to indicate corresponding or analogous elements.
In the following detailed description, numerous specific details are set forth in order to provide a thorough understanding of the invention. However, it will be understood by those skilled in the art that the present invention may be practiced without these specific details. In other instances, well-known methods, procedures, components and circuits have not been described in detail so as not to obscure the present invention.
The embodiment illustrated in
The simplistic embodiment illustrates the coupling of antenna(s) to the transceivers to accommodate modulation/demodulation. In a discrete architecture, a radio device includes a dedicated Radio Front End (RFE) 12, a baseband processor 14 and a medium access control (MAC) 16. As such, the analog front end transceiver 12 may be a stand-alone Radio Frequency (RF) discrete that is connected to a processor 14 that fetches instructions, generates decodes, manages operands and performs appropriate actions, then stores results. Processor 14 may include baseband and applications processing functions and utilize one or more processor cores to handle application functions and allow processing workloads to be shared across the cores.
The embodiment also illustrates multiple radio subsystems collocated in the same platform of communications device 10 to provide the capability of communicating in an RF/location space with other devices. The combo architecture 18 illustrates a baseband processor in combination with a MAC 20 and another baseband processor in combination with MAC 22 that share a common RF front end 28. By embedding a baseband processor and a MAC, resource sharing of RF front end 28 provides a cost reduction. To mitigate interference between the received signals, a coordination mechanism coordinates the operation of RADIO A, RADIO B, and RADIO C to control hardware components and share frequency spectrum. In accordance with embodiments of the present invention, the architecture includes a MAC coordinator 40 that provides coordination at the medium access control (MAC) layer to enable and control simultaneous operations for multi-Radio Coexistence.
Again, the figure illustrates a Radio A with a discrete architecture whereas radios B and C illustrate combo architectures. Note that the MAC blocks 20 and 22 in Radio B share the same RFE but have separate baseband processors, while in Radio C the MAC blocks 24 and 26 share the same baseband processor and the same RFE.
Prior art 802.11 networks have used Request to Send (RTS) and Clear To Send frame (CTS) to maintain throughput when the number of stations increase and to reduce the number of packet collisions in what is called the “hidden terminal” problem. With RTS/CTS, the sending node initiates the process by sending a RTS frame and the destination node replies with a CTS frame. These prior art techniques that use the RTS/CTS reservation scheme may regulate traffic to accommodate traffic load growth and reduce collisions in data packet transmissions.
However, MAC coordination 40 enables and controls radio devices in a platform using a technique that is different from the RTS/CTS reservation scheme. MAC coordination 40, in accordance with embodiments of the present invention, enables and controls radio devices by interleaving atomic operations for the multiple radios over the time domain. Note that the phrase “atomic operation” is defined as an uninterrupted sequence of transmitting or receiving operations by a MAC protocol. Examples of “atomic operations” may include, but are not limited to, the sequence of RTS-CTS-DATA-ACK in 802.11 and the header, downlink and uplink portions of a super frame in 802.16e. Radio A, Radio B and Radio C may request from MAC coordinator 40 a time slice or a reservation to be reserved for that radio. During the reserved time slice the selected radio performs an atomic operation(s) without other radio devices within the same platform being active.
Thus, MAC coordinator 40 resolves contentions among the radios in the platform to ensure that the multiple radios may operate in overlapping or adjacent frequency bands without interference and collisions. MAC coordinator 40 may also resolve contentions among radios that share components such as for example, sharing the RFE or sharing a baseband processor, etc. Again, a radio requests that MAC coordinator 40 schedule and reserve interleaved time slices during which the selected radio is active while the other radios in communications device 10 are inhibited from being active.
MAC coordinator 40 resolves contentions amongst the radios in the platform using the interactions of a Device ID Table 42, a Policy Engine 44, a Registered Device Table 46, a Scheduler 48 and Spectrum Allocation tables 50 as shown in
MAC coordinator 40 uses the Registered Device Table 46 to locally assign unique device identifiers at the time of registering the MAC entity of a radio device to overcome the 48-bit MAC address overhead. Thus, each entry in Device ID Table 42 includes the 48-bit MAC address of the radio device sending a registration request to the MAC coordinator 40 and also includes the Device ID which is the identifier assigned by the coordinator. Functionally, Device ID Table 42 serves as a mapping translator between the 48-bit MAC address and the assigned Device ID. After device registration, the radio may communicate with the MAC coordinator 40 using the previously assigned Device ID.
Registered Device Table 46 stores static information provided by the radio device. In addition to the identifier assigned by the coordinator, entries in Registered Device Table 46 may include information about the type of the reservation for the registered service; a central frequency of operation for a radio device; a frequency band range for a radio device; a transmission power of the radio device, a receiver sensitivity of the radio device; and a receiver saturation of the radio device, among other parameters and characteristics. It should be noted that these examples are provided as examples of information that may be stored in Registered Device Table 46 but the table is not limited and other types of information may be stored.
MAC coordinator 40 also maintains a spectrum allocation table per collision domain, where a collision domain refers to the set of devices sharing a spectrum and/or sharing a hardware component(s). One spectrum allocation table 50 may be maintained for 802.11 b/g and 802.16 radio devices which operate in the 2.4 GHz band while another spectrum allocation table 50 may be maintained for UWB, 802.16e and 802.11a devices in the 5 GHz band. Yet another spectrum allocation table 50 may be maintained for 802.11 and 802.16 devices built on a combo card. By way of example, the spectrum allocation tables may include, among other things, the identity of the radio device which requested the reservation; a start time that is the time at which the reserved atomic operation starts; an end time that is the time at which the reserved atomic operation ends; and a priority of the reservation (set by consulting policy engine) to resolve future conflicts. Scheduler 48 is responsible for communicating with the different radio devices and keeping the spectrum allocation tables 50 up to date.
In one example embodiment that describes the reservation policy, a control frame having a low priority after successive failure attempts to transmit the frame may be changed to a high priority. By way of another example embodiment, a low priority atomic operation during a beacon period may be changed to a high priority atomic operation if the radio device is denied participation during the beacon period by the coordinator for a number of consecutive times. For data frames, a voice frame may be classified as high priority data and a best-effort frame may be classified as low priority data. Thus, MAC coordination provides a set of methods to avoid conflicts by providing one radio a higher priority than the other radios and reserving commonly shared resources for use by the radio having priority.
MAC coordinator 40 supports two types of coordination mechanisms, namely, an on-demand mechanism and a push mechanism.
Using a PUSH protocol, MAC coordinator 40 informs the radio devices of the time at which their usage of the spectrum should cease. By providing this time information to the radio devices, the time slices requested by the radio devices to transmit may be allocated and strictly enforced so that collisions between the radios may be avoided. However, until the advertised time instant, the spectrum is available for use and the radio devices may use that spectrum for their atomic operations, if any. If one of the informed radio devices identifies that it can perform an atomic operation prior to the advertised time instant, then it may make an autonomous reservation and send a postpartum update/notify.
In method 400 a decision is made as to whether the MAC (represented by MAC 16, MACs 20 and 22, and MACs 24 and 26 in
Thus, a radio in communications device 10 sends a “request” message and the MAC coordinator 40 receives the “request” message. MAC coordinator 40 consults the Policy Engine 44 to determine whether to grant or reject the reservation request. If granted, the scheduler component 48 reserves a time slice or time slot during which the atomic operations may be scheduled to be performed. The booking will be active from that time on and no other radio may use the time slot or use a resource that is common or shared with other radios. The booking will be removed from the allocation table.
The figures show that “REQUEST” and “REPLY” operations and all other MAC coordination messages may be coded in a string of “N” bytes that is transmitted using the sideband signals over the control bus. As shown in the figures, the control bus provides signal paths for a clock signal CK, a Message Start signal MS, a 4-bit Data Input bus (DI) that provides directional signals from the radio to the MAC coordinator 40, and another 4-bit directional Data Output bus (DO) from the MAC coordinator 40 to the radios.
In operation, when one radio plans to send or receive data using a wireless channel it will request a timeslot from the MAC coordinator 40 via the sideband interface. The MAC coordinator 40 processes the request by looking up its integrated allocation table. Depending on the current existing allocations, MAC coordinator 40 either grants or rejects the requested booking by sending back a “reply” via the same sideband interface. In case of a “grant”, the corresponding booking is added to the allocation table. For a radio having a high priority, the “reply” may not be necessary because a “grant” is assumed based on the priority status. In other applications, the MAC coordinator 40 takes the initiative to inform the multiple radios about currently available free timeslots.
By now it should be apparent that embodiments of the present invention allow a better quality of service and a higher data rate when two radios are operating in the same platform. The present invention permits real time radio packet coordination and reduces the likelihood of a packet loss and reduces packet re-transmission. The addition of a MAC coordinator to control radio activity in a multi-radio platform also maintains network connectivity by ensuring that radio devices participate in beaconing/signaling period. The present invention permits radio activity to be scheduled under multiple operating constraints even though radio devices may operate in overlapping or adjacent bands and/or share components. Embodiments of the present invention minimize radio interference and maximize bandwidth usage.
While certain features of the invention have been illustrated and described herein, many modifications, substitutions, changes, and equivalents will now occur to those skilled in the art. It is, therefore, to be understood that the appended claims are intended to cover all such modifications and changes as fall within the true spirit of the invention.