Download USB dongles for mobile broadband
Transcript
Method | 35 example an Ethernet adapter, then IP data is simply encapsulated as an Ethernet frame for transport. This new network adapter interface is even more appropriate for today’s all IP networks. Before continuing with the next subsection, we need to clarify the two interfaces of a mobile terminal (i.e. USB dongle), and we borrow the names Um and Rm introduce by Sang Woo Park in US Patent 20100074155 [40] to describe these two interfaces. In our case, Um is the air interface between a USB dongle and a base station or WLAN access point. Rm is the physical data communication interface between a dongle and a laptop computer. The two interfaces are illustrated in Figure 3-20. The scope of this thesis focuses on the Rm interface. Despite heterogeneous wireless networks and the need for multiple Um interfaces - such as GSM/3G/4G/WLAN, we only need one Rm interface for these various Um interfaces. Figure 3-20: 3.4.2 Two interfaces of USB dongle Remote Network Driver Interface Specification Both academia and industry have realized the deficiency of USB dongle working as a dial up modem, and several protocols to provide Ethernet-style networking over USB have been designed in recent years. The USB Implementers Forum (USB-IF) defined a number of USB Communications Device Class (CDC) protocols to provide this virtual Ethernet functionality, such as CDC ACM (Abstract Control Model) and CDC Network Control Model (NCM). Microsoft defined its proprietary protocol Remote Network Driver Interface Specification (RNDIS) to provide a virtual Ethernet link over USB to most versions of the Windows operating systems. Although RNDIS is not recommend by certain companies, such as MCCI [41], given Microsoft Windows 91.07% market share in desktop and laptop computers operating systems [42], Microsoft Windows still has a dominant position in the market, so we select RNDIS as the protocol to examine in our research. RNDIS is naturally compatible with recent Windows systems which are used by the overwhelming majority of customers. This large number of potential customers leads to greater opportunities for all participants in the value chain. For Apple Mac users, it is also possible to use RNDIS by installing drivers, for example, HoRNDIS [43]. RNDIS is based on NDIS which was developed by Microsoft and 3Com to provide an application programming interface for network adapters in Windows systems. The NDIS interface is located between the physical network adapter and upper layers such as TCP/IP. As shown in Figure 3-21, NDIS contains three types of drivers; from top to bottom, these are a protocol driver, intermediate driver, and miniport driver. The NDIS miniport driver interacts with network adapter, normally this driver varies with the hardware and it is developed by network adapter manufacturers. The NDIS protocol driver is independent of the underlying hardware and it is responsible to handle various upper layer protocols such as TCP/IP and to transport packets to the next lower level. The NDIS intermediate driver is in the middle and it has two different interfaces to communicate with its upper and lower drivers (respectively). The protocol driver looks like an intermediate driver to a miniport driver, whereas the intermediate driver looks like a protocol driver from the miniport driver's view. NDIS can deal with a USB dongle as a network adapter. Modern personal computer operating systems have quite good support for Ethernet and WLAN network adapters, so NDIS mode can have a better performance than RAS mode when carrying TCP/IP traffic. Some vendors have produced USB