1. Field
The presently claimed invention relates generally to communication systems, and more specifically to a method, system, and computer program for communication link status monitoring.
2. Background
The Wireless Mobile Digital Display Interface (WMDDI) is an extension of the Mobile Display Digital Interface (MDDI) standard as defined in U.S. Pat. No. 6,760,772B2 and other related patent applications, to wireless networks. The WMDDI protocol supports secure data exchange between one host-device, typically a mobile device such as a cell-phone or Personal Digital Assistant (PDA), and a wide range of simultaneously accessible client-devices, typically wireless displays with embedded capabilities (such as audio/video decoding and reproduction, or Human Interface Device (HID) capabilities). Direct communication between client-devices is not supported; only client to host and host to client asymmetric communication is supported. The communication is asymmetric in the sense that much larger amount of data is expected to be exchanged in the forward link, that is, from the host to the client.
The host and the client require the establishment of a WMDDI association prior to the exchange of multimedia or control data. Some details of this process are described in the following related patent applications: “Wireless Architecture for a Traditional Wire-Based Protocol”, U.S. patent application Ser. No. 11/624,642, filed on Jan. 18, 2007; “Wireless Architecture For a Traditional Wire Based Protocol”, U.S. patent application Ser. No. 11/624,634, filed on Jan. 18, 2007; “Wireless Architecture for a Traditional Wire-Based Protocol”, U.S. patent application Ser. No. 12/179,411, filed Jul. 24, 2008; and “Apparatus and Methods for Establishing Client-Host Associations Within a Wireless Network”, U.S. patent application Ser. No. 12/098,025, filed Apr. 4, 2008. A WMDDI system has a single host-device and one or more client-devices with whom the host-device is able to establish an association and secure communication.
The association state prevails until either the host or the client requests the dissociation. However, under certain circumstances, such as radio-interferences and increasing distance between devices, the link between the host and the client may deteriorate and even be lost. In such circumstances, the exchange of data will be corrupted or stopped.
If there's no feedback message to acknowledge the reception, or this acknowledgement happens after large amounts of data have been sent, or the deterioration happens during a period in which the devices are not exchanging data, it may take too long or even may not be possible to detect that the link has been corrupted or lost. Likewise, with the present systems, it is not possible to take any preventive measures to avoid or correct the loss or corruption of the link. Therefore, there is a need for a system to provide constant monitoring of the link status.
Embodiments disclosed herein address the above stated needs by providing an improvement in the WMDDI association procedure that allows negotiating and updating the periodicity of link status monitoring messages to adapt to device requirements or changing conditions during association.
In WMDDI systems, where the host is typically a portable device, such as a cell-phone, or PDA, that can associate with multiple heterogeneous clients, such as several displays in a room or a car, it is desirable to reduce power consumption in the host and allow flexibility in the link status exchange periodicity to cope with changing conditions. Therefore, the presently claimed invention describes a link status (LS) monitoring procedure that allows the periodicity to be negotiated during the association handshake protocol to adapt to host and clients power/processing capabilities and constraints. This system allows the periodicity to be updated during the association state to adapt to changing conditions in the channel quality, client/host power and processing resources, relevance of the data being exchanged, as well as other described conditions. The claimed system does not increase the number of link query messages sent by the host as the number of clients in the system increases. Further, the claimed invention provides a way for broadcast/multicast data transmissions with no-ACK to evaluate the quality of the link and adapt accordingly.
The word “exemplary” is used herein to mean “serving as an example, instance, or illustration.” Any aspect described herein as “exemplary” is not necessarily to be construed as preferred or advantageous over other aspects.
The presently claimed invention provides for an efficient strategy to perform the link status monitoring, a mechanism to facilitate the negotiation of the link status monitoring periodicity, during the association handshake protocol between the host and the client and a mechanism to adapt the link status monitoring periodicity according to the host or client requirements, during the association.
In the association state, it is useful that the host and the client keep monitoring their link status on a periodic basis. The link status notification shall convey link status parameters such as, but not limited to: average transmission Physical Layer (PHY) rate, average reception PHY rate, average transmission payload size, average reception payload size, average number of retransmissions, frame rate error, received signal strength indication, and link quality indication. According to the value of these parameters, the device may take a corrective action or may decide to notify the user.
If the link status notification is not received for a certain time, based on an expected periodicity, the device may assume that the link has been lost and may enter the dissociated state. Given the heterogonous character of the devices in the systems, the changing conditions of the channel quality and the character of the data transmission, it is highly desirable to have systems able to adapt the link status monitoring periodicity.
Examples for use of the presently claimed invention for monitoring the periodicity are: based on the processing capabilities, power consumption requirements or capabilities to enter the hibernation state, some portable devices may benefit from relaxing the monitoring periodicity to larger intervals; if a device is able to adapt to bad link quality conditions, by increasing transmission power, reducing the PHY bit rate, etc., it may require more frequent link status parameter updates, that is reduce the periodicity to shorter intervals, during certain channel conditions; and If the devices are not in the process of exchanging data, they may also want to relax the periodicity; and increase it when large amounts of data need to be exchanged without the possibility of acknowledgement, which may occur in multicast/broadcast scenarios.
The link status notifications may be sent asynchronously by each device, or synchronously based on a query-response message exchange. The following three strategies are possible.
The first strategy is shown in
The second aspect is shown in
The third strategy includes the client-devices sending a link status query to the host according to a negotiated periodicity, and the host sends back a link status response to each client-device, as shown in
A variation of the process previously described when host 10 and client 12, 14 and 16 have negotiated the response to be provided at certain multiples, wherein each client can negotiate a different multiple, of the host periodic link status query. In this process, each client sends the client status notification messages synchronized to the reception of multiple consecutive host link status inquiry messages, where the multiple value has been negotiated between the host and the client.
The periodicity of the link status monitoring may be negotiated during a 4-way or 3-way handshake association process. The handshake process is shown in
For a client-initiated association 40, the process follows the same steps as the host-initiated association, except that the host association request message 30 is not sent. Thus, the client-initiated association 40 involves a 3-way handshake process.
During association, either host 10 or client 12 will be able to update the negotiated periodicity T 46 by sending update LS-periodicity and update LS-periodicity confirm messages, with a field containing the new periodicity. If for any reason, such as (a) a new client is associated to the host or (b) computational/power constraints, the host decides to modify the link status periodicity, it sends to all the clients an ‘Update LS Periodicity’ message 30 with the new periodicity value for the exchange of LS messages (which should comply with the initial minimum periodicity constraints exchanged during the association handshake with all the clients). If multicast or broadcast is supported, this message will be broadcasted/multicasted. All clients 12, 14, 16 will confirm acknowledge and acceptance of the new periodicity by sending an ‘Update LS Periodicity confirm’ message 38 to host 10.
The mechanisms described above provide an improvement in the WMDDI association procedure that enables negotiating the periodicity to monitor the link status, according to device constraints, during 4-way or 3-way association handshake and updating the periodicity to monitor the link status, to adapt to changing conditions during the association state. It also provides several strategies to carry out the monitoring process.
Those of skill in the art would understand that information and signals may be represented using any of a variety of different technologies and techniques. For example, data, instructions, commands, information, signals, bits, symbols, and chips that may be referenced throughout the above description may be represented by voltages, currents, electromagnetic waves, magnetic fields or particles, optical fields or particles, or any combination thereof. Those of skill would further appreciate that the various illustrative logical blocks, modules, circuits, and algorithm steps described in connection with the aspects disclosed herein may be implemented as electronic hardware, computer software, or combinations of both. To clearly illustrate this interchangeability of hardware and software, various illustrative components, blocks, modules, circuits, and steps have been described above generally in terms of their functionality. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the overall system. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the presently claimed invention.
The various illustrative logical blocks, modules, and circuits described in connection with the embodiments disclosed herein may be implemented or performed with a general purpose processor, a Digital Signal Processor (DSP), an Application Specific Integrated Circuit (ASIC), a Field Programmable Gate Array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A general purpose processor may be a microprocessor, but in the alternative, the processor may be any conventional processor, controller, microcontroller, or state machine. A processor may also be implemented as a combination of computing devices, e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration.
The steps of a method or algorithm described in connection with the aspects disclosed herein may be embodied directly in hardware, in a software module executed by a processor, or in a combination of the two. A software module may reside in Random Access Memory (RAM), flash memory, Read Only Memory (ROM), Electrically Programmable ROM (EPROM), Electrically Erasable Programmable ROM (EEPROM), registers, hard disk, a removable disk, a CD-ROM, or any other form of storage medium known in the art. An exemplary storage medium is coupled to the processor such the processor can read information from, and write information to, the storage medium. In the alternative, the storage medium may be integral to the processor. The processor and the storage medium may reside in an ASIC. The ASIC may reside in a user terminal. In the alternative, the processor and the storage medium may reside as discrete components in a user terminal.
The previous description of the disclosed embodiments is provided to enable any person skilled in the art to make or use the presently claimed invention. Various modifications to these aspects will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other embodiments without departing from the spirit or scope of the presently claimed invention. Thus, the presently claimed invention is not intended to be limited to the aspects shown herein but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.
The present application for patent is related to the following co-pending U.S. Patent Applications: “Wireless Architecture for a Traditional Wire-Based Protocol”, U.S. patent application Ser. No. 11/624,642, filed on Jan. 18, 2007; “Wireless Architecture for a Traditional Wire Based Protocol”, U.S. patent application Ser. No. 11/624,634, filed on Jan. 18, 2007; “Wireless Architecture for a Traditional Wire-Based Protocol”, U.S. patent application Ser. No. 12/179,411, filed Jul. 24, 2008; “Apparatus and Methods for Establishing Client-Host Associations within a Wireless Network”, U.S. patent application Ser. No. 12/098,025, filed Apr. 4, 2008; and “ASSOCIATION PROCEDURE TO ENABLE MULTIPLE MULTICAST STREAMS”, U.S. patent application Ser. No. ______, filed on evendate herewith.