powerpoint presentation
TRANSCRIPT
Fred BhesaniaMicrosoft’s Vision on Wireless USB
(Microsoft)
2
Session OutlineSession Outline
• Microsoft’s Participation and Vision• Supported Protocols currently planned for UWB• Synergy between IHVs/ISVs and UWB Team• Call to action for partners• Summary
3
UWB in the Digital HomeUWB in the Digital Home
Wired / Wireless
Wired / Wireless
Wired / Wireless
Wired / Wireless
Local high throughput delivery
Long range deliverywired & wireless
(backbone)
Wired / Wireless
UWB delivers high speed interconnectivity at low power/proximity
4
Hardware Trends Enabling Exciting Devices Hardware Trends Enabling Exciting Devices
• Processors• Battery• Networking• Storage• Peripherals
• Internet adoption• Converged devices• Mobility• Richer data• Simplified pairing
5
UWB Project in WindowsUWB Project in Windows
• DescriptionCreate infrastructure to build on Microsoft’s huge investment in
USB and IP class drivers over a new medium/transport
• Project Goals• Early to market to support emerging technology • Reuse existing class drivers unchanged
(except USB ISOC)• Allow IHVs to write a single function driver on top of
the appropriate PALs for wired/wireless scenarios• Minimal changes to existing USB and IP core stack• Simple association model • High security (make it just as secure as cable)
6
UWB Protocol Relationships on Windows PlatformsUWB Protocol Relationships on Windows Platforms
WiMedia UWB PHY*WiMedia UWB PHY*
WiMedia UWB MAC*WiMedia UWB MAC*
Convergence Layer*Convergence Layer*
Wire
less
USB
Wire
less
USB
IP (W
iNet
*)IP
(WiN
et*)
Oth
er A
pplic
atio
nsO
ther
App
licat
ions
Wire
less
139
4W
irele
ss 1
394
Protocol Abstraction Layer (PAL) – PAL
preference is determined from partner feedback
LegendLegendHigh customer
interestHigh customer
interest
Items with ‘*’ are being defined in WiMedia
Items with ‘*’ are being defined in WiMedia
Low customer interest
Low customer interest
WiMedia Common Ultra Wideband Radio Platform
7
Wireless Host Side ArchitectureWireless Host Side Architecture
• UWB radio supported onthese buses:
• PCI (or PCIe) based solution• Can go in addin card slot• Cardbus or ExpressCard possible
• Wired USB dongle• Cabled ‘base station’ variety• Small ‘key’ solutions
• Microsoft preferred PALsrequired on UWB host side radio
• WUSB• IP
Windows OS UWB Software Implementation
PCI (or PCIe) UWB Radio
UWB Management
Function
NDIS/UWB Function
WUSB/UWB
Function
UWB Management/Bus Driver
UWB Management Support
Function Enumerator
WUSB HCI Miniport
NDIS/UWB Miniport
USBPORT NDIS
USBHUB
WUSB Service
PONG
PCI.sys
Block color legendYellow = New componentGrey = Existing component
Line color legendBlue = IO pathRed = enumeration/PnP path
8
Role of Convergence / Management LayerRole of Convergence / Management Layer
• Bandwidth management and arbitration
• Between PALs• Inform other hosts to optimize
bandwidth• Changing channels if
congestion
• Handling PCI resources• Function or PAL
enumeration• Beaconing and Topology
management
9
Device Wire AdapterDevice Wire Adapter
• Looks like a wireless hub and must work identical to wired hub (i.e. support all wired USB devices)
• Great for scenarios like wireless port replicators
• Single chip implementations can be integrated directly into devices
• May need some UI to expose “problem” conditions
USB2.0USB2.0
10
Association –Difficult ScenariosAssociation –Difficult Scenarios• Association Is One Of The Key Elements To UWB’s Success• Hard Scenario #1 – HID
• Keyboard/Mouse/Human Input Device
• Hard Scenario #2 – Far apart• Device and host are not physically close enough to use a cable• Device and host are heavy and not convenient to move
• Hard Scenario #3 – Headless hosts• How to associate a device with a headless server
(no monitor for showing the PIN/user entry, etc.)
• Hard Scenario #4 – OEM Install• Pre-associating devices at OEM (during OS setup/upgrade).
• Hard Scenario #5 – OS + BIOS / Multiple OS• Associating a device with a host in such a way that the device is also
associated with the same PC/radio in BIOS modeSolve the difficult/hard problems and the rest are no-brainers!!
11
Windows Connect Now(Windows Networking and Device Connectivity Platform)
Windows Connect Now(Windows Networking and Device Connectivity Platform)
• Effortless• “It Just Works” experience for users• Simple protocols, APIs and DLLs for partners and developers
• Secure and Reliable• Built-in security to enable higher user confidence• Make reliability a fundamental part
of the solution
• Foundation for the Future• Continue enabling compelling new user experiences
12
Windows Connect Now FamilyWindows Connect Now Family
Currently AvailableCurrently Available
Envisioned for LonghornEnvisioned for Longhornand Beyondand Beyond
Flash Config
USB Cable
EthernetUSB Cable
In-Band
13
Windows ConnectNow ProgramsWindows ConnectNow Programs
For questions email For questions email wcnwcn @ microsoft.com@ microsoft.com
TechnicalTechnicalGuidanceGuidance
ConsolidatedConsolidatedLicensing ProgramLicensing Program
Access to Access to TechnologiesTechnologies
14
List of New Kernel FilesList of New Kernel Files
pci.sys
uwbpci.sys
usbhub.sys
usbwhci.sys IP PAL Driver (Native WiFi)
uwbusb.sys
usbhwa.sys
usbport.sys
Usbhub.sysNDIS Stack NDIS Stack
usbport.sys
Usbhub.sys
usbdwa.sys
usbport.sys
Usbhub.sys
usbhub.sys
IP PAL Driver (Native WiFi)
LegendLegendYellow = New ComponentYellow = New Component
Grey = Existing ComponentGrey = Existing Component
15
Device Simulation Framework (DSF) –Project VisionDevice Simulation Framework (DSF) –Project Vision
• Vision• Enable easy and early SW
simulation of HW• Enable development of
drivers before final hardware availability
• Driver believes it is talking to real HW
• Improve test coverage, fault injection & automation
• Reduce test cost• Provide a higher quality
product to customers
• We foresee emulating the following and more…
• EHCI/WHCI host controller• Hubs with no devices• Hubs with devices• Device wire adapters• PNP of devices through
scripting from user mode• Simulator can run on machines
without real h/w (e.g. VPC)
• This just ROCKS!!!!
WHCI Driver READY for testing…waiting for your compliant hardware
16
DSF Project on WUSB/EHCIDSF Project on WUSB/EHCI
• Architecture• Simulates an EHCI (USB 2.0) or
WHCI (Wireless USB) controller • OS believes it is talking to real HW• Loads as a filter on USB miniport
• Advantages• It is our first GOLDEN Radio!!• Tests our software and assumptions
before hardware is delivered• Will help improve our code coverage
and emulate bus error conditions not possible to create in HW
IoC
allD
ri ver
usbehci.sys
SoftEHCI.sys
PCI.sys
DSFKSvcs.sys
IoC
allD
river
usbport.sys
usbhub.sys
upper stack - hidusb, usbstor, usbprint, etc.
17
Windows Logo Program RequirementsWindows Logo Program Requirements
• Host side radios• Must be compliant with either WHCI or HWA specifications
(and related specifications)• Must support all required features including isoch transfers
• Device wire adapters• DWA's with exposed ports need to provide 500ma on all ports• Must support isoch transfers• Requirements around number of RPipes and memory
being investigated• Devices
• WUSB devices must have a unique USB serial number• Devices must be compatible with both HWA and WHCI hosts• No plans to logo non-beaconing devices
18
Industry and Windows Compliance ProgramsIndustry and Windows Compliance Programs
• Compliance programs• Industry – Being defined in WiMedia and USB-IF• Microsoft – Windows Logo Program
• Association• There is still a lot of work/innovation going on in this space • Use Microsoft supported association models – Windows Connect
Now• Wireless USB is likely to affect wired USB devices
• We may require all wired USB devices be tested downstreamof a DWA
• Isochronous devices (connected via WUSB) may need some software changes
• Timelines• Initial Windows Logo Program requirements coming shortly• Logo program validation tools to follow release of drivers
19
UWB Beta Program Nomination – CY05H2UWB Beta Program Nomination – CY05H2
• Purpose of this UWB Beta Program:• Beta: UWB Scenarios + Future Enhancements• Ability to test UWB PALs. Initial beta around primary WUSB scenarios and
will enhance over time to provide other scenario support.• Bug reports/Comments/Feedback (through established channels)
• Registration Steps (May – August 2005) - Send email • Addressed to UWB-BETA @ MICROSOFT.COM• Subject : “Volunteer : UWB Beta Participation - <VendorName>”• Body of email should contain
• Vendor Name• Primary Contact Name• Primary Contact Email • Primary Contact Postal Mailing Address• Primary Contact Phone and Fax Information• 2-3 Line Detailed Business Justification
• High eligibility bar. Sending an email does not guarantee approval • Timeline of beta program : Still TBD
20
What We Need from YOU!!What We Need from YOU!!
• Hardware Hardware Hardware• Coordination around
• Product plans• Release vehicles
• Scenario prioritization
21
SummarySummary
• Industry specs making good progress.Send Microsoft your prototype hardware
• Microsoft committed to providing beta drivers to early IHVs for validation purposes
• Training and tools are coming• Peripheral Development Kits• Interop Labs • Testing at Microsoft
22
Call to ActionCall to Action
• IHVs• Share UWB plans with Microsoft and come up with a great
Go-To-Market Strategy• Send sample devices to Windows UWB team for testing/self-
hosting• Participation
• Participate with Microsoft on beta opportunities.Send us your feedback*
• Test wired USB devices on • DWA + WHCI/HWA scenarios• All platform architecture (x86, x64, IA64)
* Under your NDA with Microsoft
23
ResourcesResources
• Microsoft Resourceswww.microsoft.com/whdc
• MSDN Newsgroups• Windows Development Device Drivers• Windows Development Windows DDK
• Industry Resourceswww.usb.orgwww.wimedia.org
• Technical Papers• FAQ on UWB www.microsoft.com/whdc• Intro to WUSB www.usb.org/wusb/home
24