Making your UWB solutions ''Future Proof''
Wipro-NewLogic
New technologies bring with them new opportunities as well as new uncertainties. In order to make best use of technology, one has to be prepared for today as well as for the future. This often involves tradeoffs between current opportunities and future potential. In this article, the effort is to illustrate a possible tradeoff one has to make while developing the solutions based on Ultra Wideband.
The challenge: Optimal vs. Flexible
WiMedia Common Radio Platform provides the firm foundation for the implementation of different flavors of UWB solutions such as Wireless USB, Internet Protocol (IP) over UWB (WiNET), Bluetooth over UWB and Wireless 1394. Among these, Certified Wireless USB (CWUSB) is likely to be the first “killer application” for Ultra Wideband as the USB-IF (Implementers Forum) has launched the product certifications for Wireless USB based products. Other technologies such as Bluetooth over UWB and IP over UWB (WiNET) will soon become available when the standardization completes and product certification programs are launched. Because of the unique proposition of the Common Radio Platform (supporting multiple PALs) a designer faces the challenge of designing a solution which is optimal for the current applications today, yet flexible enough to adapt to the newer applications and technologies as they evolve over time.
Different Technologies, Different Requirements
WiMedia Common Radio Platform provides the architecture to adopt different technologies such as Certified Wireless USB, WiNET and Bluetooth over UWB over the WiMedia MAC and PHY.
Figure 1: WiMedia Common Radio Platform
From this figure one may imply a layering approach where entire WiMedia MAC is common across all solutions and an “adaptation layer” is developed on top to address different applications such as Wireless USB, WiNET and Bluetooth over UWB. If one were to take the “layered approach” for the implementation, entire WiMedia MAC functionality needs to be fully implemented. But this layered approach may not result in an optimal design.
Let’s take the example of Certified Wireless USB - CWUSB specification defines a Wireless USB channel which consists of Micro-scheduled Management Commands which define how the wireless USB packets are transmitted within the DRP reservations done by the Wireless USB host. The micro-schedules have a granularity smaller than the Media Access Slots (MAS) defined in the WiMedia MAC specification. The micro-scheduling functionality can not be implemented efficiently if CWUSB is treated as a “layer above the MAC”. Moreover, all the WiMedia MAC features may not be needed for all product personalities addressed by CWUSB (see table below). As a result, it may be common to implement only those features of WiMedia MAC and CWUSB spec which are needed for a given product personality as one single layer. Given the fact that Wireless USB may enable newer applications which were earlier not envisaged with wired USB, it may be prudent to design a solution which can support all product personalities such as Wireless USB device, Wireless USB host and a Dual Role Device with incremental efforts. Similarly, the applications over UWB technology (such as Bluetooth over UWB and IP over UWB) are still evolving. The challenge would be to have an architecture which can address different product personalities without significant design change.
Sample of WiMedia MAC Specific Features | Sample of Target Technology Specific Features | |
Wireless USB Host | MAC-PHY interface AES based encryption Beaconing, beacon merging DRP reservation and DRP conflict resolution | Creation of WUSB channel MMC schedules (CTA allocation) USB Device state and endpoint management USB Device state and endpoint management Date bursting Association |
Wireless USB Device | MAC-PHY interface AES based encryption MAC frame formation, reception | MMC reception and tracking CTA adherence USB state mgmt Generation of device notifications Data bursting Flow control Association |
WiNET | Scan, Beaconing, Beacon Merging DRP reservation and conflict resolution Address generation and conflict resolution WiMedia Association Model DRP and PCA data transmission, reception B-Ack, ImmACK functionality | WiNET Spec Implementation |
Bluetooth over UWB | Scan, Beaconing, Beacon Merging DRP reservation and conflict resolution Address generation and conflict resolution DRP or PCA data transmissions | Pairing Bluetooth protocol stack HCI |
Table 1 Features of different product personalities
Optimal Design
One typical approach to provide flexibility to adapt to evolving applications is to implement most of the functionality in software. Such a solution may be very demanding on the embedded CPUs typically used in the solutions such as CUWSB device. Moreover, it may not be scalable for higher throughput. A better approach would be to have an optimal partitioning of the entire WiMedia MAC functionality into hardware and software. The design should be modular so that the optimal solution can be developed by scaling up or scaling down the basic architecture for the given product personality.
Another design consideration for addressing the various product personalities would be optimal performance. The performance includes throughput, silicon area of the ASIC and power consumption. The objective of the design should be to address different product personalities optimally without making changes to the design which adds schedule risks. For example, the design should be capable of scaling down to low power and low area by scaling down buffer space and core clock while keeping the design logic unchanged. Similarly, higher throughputs should be achievable by adding more buffers and/or scaling up the core clock without changing the logic design.
The above approach should allow one to reduce the time to market for various applications (current or future) and yet be optimal enough given the constraints.
www.wipro-newlogic.com
|