US 6772215 Method for minimizing feedback responses in ARQ protocols

ABSTRACT – A method for minimizing feedback responses in an ARQ protocol is disclosed, whereby different mechanisms can be used to indicate erroneous D-PDUs and construct S-PDUs. The S-PDUs are constructed so as to optimize performance in accordance with certain criteria. One such criterion used is to minimize the size of the S-PDUs. A second such criterion used is to maximize the number of SNs included in an S-PDU of limited size.

FIELD OF THE INVENTION

The present invention relates in general to the telecommunications field and, in particular, to a method for minimizing feedback responses in Automatic Repeat Request (ARQ) protocols, such as, for example, selective-repeat ARQ protocols.

BACKGROUND OF THE INVENTION

When data is conveyed between nodes in a telecommunication network, certain algorithms are used to recover from the transmission of erroneous data and the loss of data on the transmission links between the nodes. An algorithm commonly used to recover from the transmission of erroneous data is referred to as an ARQ protocol.

The existing ARQ protocols (i.e., algorithms) include two peer entities that communicate with each other over transmission links. Each such entity includes a receiver and a sender. The units of data conveyed between the peer entities are commonly referred to as Protocol Data Units (PDUs). The ARQ protocols include certain rules for sending and receiving PDUs, as well as rules for the structure of the PDUs. As such, the name “Automatic Repeat Request” indicates the basic function of the protocol: the receiver requests the sender to retransmit those PDUs that were lost or contained errors during transmission.

The receiver can inform the sender about which PDUs were correctly received (i.e., receiver acknowledges correctly-received PDUs) and/or which PDUs were incorrectly received. When the sender receives this information, it retransmits the “lost” PDUs. In other words, an ARQ protocol is a set of rules that allow the use of efficient retransmission mechanisms between a sending side and receiving side in a communication system. These rules specify, for example, how and in what form the PDUs are to be constructed so that the receiving side can interpret the conveyed PDUs correctly and respond to them accordingly.

Three main types of information elements (PDUs) can be transferred between two ARQ peer entities: user data; error recovery control data; and common control data. These three types of PDUs can be found in all of the existing ARQ protocols. A user data PDU contains at least user data and a sequence number. An error recovery control data PDU contains various control information needed for error recovery and control functions such as positive and negative acknowledgments. A common control data PDU contains common control data.

In the known High Level Data Link Control (HDLC) protocol, which forms the basis for many existing ARQ protocols, the three types of PDUs are called, respectively, information frames (I-frames), supervisory frames (S-frames), and unnumbered frames (U-frames). Examples of HDLC-derived ARQ protocols are the Radio Link Protocol (RLP) used in the Global System for Mobile Communications (GSM), the Radio Link Control (RLC) and Logical Link Control (LLC) protocols used in the General Packet Radio Service (GPRS), the Infrared Link Access Protocol (IrLAP) used in IrDA systems, and the LAP-B protocol used in X.25 systems. Notably, PDUs that include user data and at least a sequence number are denoted herein as Data-PDUs (D-PDUs), and PDUs that include control data needed for error control/recovery are denoted herein as Status-PDUs (S-PDUs).

In most communication systems, user data information is conveyed in both directions between the peer entities. A common feature included in an ARQ protocol is the possibility of including error control information in the user data PDUs. This capability is known as “piggybacking”. For example, an acknowledgment is included in all I-frames (i.e., D-PDUs) of HDLC-derived protocols. The acknowledgment informs the peer entity about the sequence number of the last (in-sequence) correctly received PDU.

The most common existing ARQ protocols implement one or more mechanisms to recover from errors on a transmission link, such as a Stop-and-Wait ARQ, Go-back-N ARQ, and Selective-Repeat ARQ. The use of these mechanisms and ARQs in general is well known.

FIG. 1 is a sequence diagram that illustrates the use of ARQ protocols. As shown, two ARQ peer entities 10, 12 are communicating with each other. The arrows in FIG. 1 indicate the transmission of PDUs between the two entities, and the content of each PDU is described directly above the respective arrow. Referring to FIG. 1, a sequence of transmitted D-PDUs and S-PDUs is shown. A D-PDU includes user data, a sequence number (SN), and possibly piggybacked error control information. An S-PDU includes status information but no user information. A sequence number (SN=x) is associated with a D-PDU to identify that specific D-PDU. An acknowledgment (ACK=x) is used to acknowledge any PDU with a SN<x. A negative acknowledgment (NAK=x) is used to acknowledge that a PDU (with an SN=x) has not been correctly received.

Two types of error control feedback responses are shown in FIG. 1. For one of the feedback responses (e.g., S-PDU, ACK=2) 14, the second ARQ peer entity 12 has acknowledged that it has received the PDUs with the SN=0 and SN=1. For the second type of feedback response (e.g., S-PDU, NAK=3) 16, the second peer entity 12 has indicated that the PDU with the SN=3 was corrupted and should be retransmitted by the first peer entity 10.

As discussed above, the S-PDUs are special PDUs which are transmitted between peer entities. An S-PDU includes information about the SNs of corrupted PDUS. Two main methods are currently used for coding the SNs within S-PDUs. One such method is to use a list of SNs to be retransmitted. The second method is to use a bitmap to represent the SNs to be retransmitted. As such, apart from representing SNs, an S-PDU also includes a format identifier which can be used by a receiver to distinguish between the different PDU formats (i.e., D-PDUs and S-PDUs).

The list method used for coding SNs includes the SNs of the erroneous PDUs in the S-PDU. If the length of the list is not predefined and thereby known, this length information is indicated in the S-PDU. For example, a length field can be included in the S-PDU. FIG. 2 shows such an S-PDU, which can be created by a receiver using a list method for coding SNs.

Referring to FIG. 2, a receiver can create an S-PDU with the contents shown, if the sender has transmitted a sequence of D-PDUs with SNs=0-15, and the PDUs with SNs=3, 5, 6, 7 and 8 have failed (not been correctly received). For example, the first two elements in the list (after the length field) indicate that the D-PDU with SN=3 was erroneous. The third and fourth elements in the list indicate that the D-PDUs with SNs=5-8 were erroneous. The final element is included to acknowledge the remaining PDUs (SNs up to 15).

The size of the S-PDU depends on the number of bits used to represent the PDU format identifier field, the length field and the SN field. As such, the size of an S-PDU can be calculated by the expression:

For example, this list method is used in the SSCOP protocol, wherein two S-PDU formats exist and are denoted by the term “STAT” for a variable list length, and “USTAT” for a list with a limited number of elements (e.g., 2 elements).

FIG. 3 shows an S-PDU which can be created by a receiver using a bitmap method for coding SNs. When a bitmap is used to indicate SNs, the receiver creates the S-PDU from the SN of the last in-sequence correctly received D-PDU and a bitmap. This SN is referred to as a Start SN (SSN). Consequently, this S-PDU implicitly acknowledges all D-PDUs received up to the value of the SSN. Each location in the bitmap is used to address a specific S-PDU relative to the SSN. Typically, the size of the bitmap is fixed to the size of the ARQ receiver window and does not have to be explicitly indicated. If the bitmap is not fixed, the length has to be indicated.

The bitmap shown in FIG. 3 shows an S-PDU created from the example described above with respect to FIG. 2, and a window size of 16. As such, each location in the bitmap can have one of the two values, 0 or 1: A “1” means that SN=(SSN+bit_position) has been correctly received; and a “0” value means that SN=(SSN+bit_position) has not been correctly received. Of course, the meaning of the “0” and “1” values can be interchanged. The size of an S-PDU when using such a bitmap can be derived from the following expression:

Both the RLC and LLC protocols in the GPRS system use such an expression and convey bitmaps between peer entities for error control purposes.

A significant problem with existing ARQ protocols is that they are static in construction (e.g., fixed length messages are used). In certain situations, this approach leads to a waste of bandwidth resources, because a great deal of overhead information is transmitted unnecessarily. For example, such situations can occur in systems having a large number of D-PDUs being transmitted between two ARQ peer entities, and these D-PDUs have to be acknowledged and selectively requested for retransmission. For some error control situations, the existing solutions introduce a significant amount of unnecessary overhead. The following example illustrates such a situation.

In the Wideband-Code Division Multiple Access (WCDMA) system currently being standardized for the so-called 3rd Generation Cellular Communication System, one ARQ protocol used is an RLC protocol. The,SN set includes the values 0-4095, which means that each SN is coded with 12 bits. An assumption can be made that for high data rates, a relatively large set of SNs will have to be addressed in some S-PDUs. Also, assume that the status of 100 D-PDUs (SN=1-100) needs to be communicated between the RLC peer entities in an S-PDU.

Table 1 below shows the number of bits needed to code an S-PDU using the list and bitmap methods described above. Different error circumstances are provided to highlight the large difference in the number of bits required for the two methods. Assume that the following element sizes are used: bitmap=128 bits; length=5 bits; and one PDU format identifier=1 bit (for distinguishing between a D-PDU and an S-PDU). As such, the different S-PDU sizes shown in Table 1 are calculated in accordance with Equations (1) and (2) above, respectively.

As illustrated by rows 2-5 in Table 1, both of the existing solutions have problems with efficiently building small S-PDUs for error circumstances shown. The length of the LIST does not depend so much on the number of erroneous D-PDUs, but rather on the distribution of the errors within the window used. This fact becomes evident by comparing rows 1 and 2 in Table 1.

TABLE 1

Size of S-PDU

Erroneous D-PDUs

#

(bits)

(SN)

SN

LIST

BITMAP

1

51-77

27

42

141

2

1, 25, 50, 95

4

114

141

3

27-30, 35, 39, 41, 91-93

10

138

141

4

3, 7, 11, 16, 33, 45, 55, 66, 78, 82, 91

11

282

141

5

10-29, 31, 33, 36

23

114

141

A general statement of the problem to be solved is to determine how to efficiently represent (encode) in a message the status of an arbitrary amount and distribution of n numbers from a set of m numbers. As such, a significant need exists for a method that can be used to minimize the size of S-PDUs in an ARQ protocol Also, a significant need exists for a method that can be used to maximize the number of SNs in an S-PDU with limited size, if it is not possible to fit all potential SNs into a single S-PDU. As described in detail below, the present invention successfully resolves the above-described problems and other related problems.

SUMMARY OF THE INVENTION

In accordance with an embodiment of the present invention, a method for minimizing feedback responses in an ARQ protocol is provided, whereby different mechanisms can be used to indicate erroneous D-PDUs and construct S-PDUs. In particular, these different mechanisms can be combined in a single S-PDU. The S-PDUs are constructed so as to optimize system performance in accordance with certain criteria. One such criterion used is to minimize the size of the S-PDUs. A second such criterion used is to maximize the number of SNs included in an S-PDU of limited size.

An important technical advantage of the present invention is that radio interface bandwidth resources can be saved.

Another important technical advantage of the present invention is that protocol overhead can be minimized.

Still another important technical advantage of the present invention is that system capacity can be increased.

Yet another important technical advantage of the present invention is that the number of feedback responses in a selective-repeat ARQ protocol can be minimized.

Related Posts

US 8949846 Time-value curves to provide dynamic QoS for time sensitive file transfers ABSTRACT – A method and apparatus has been shown and described which allows Quality of Service to be controlled at a temporal granularity. Time-value curves, generated for each task, ensure that mission resources are utilized in a manner which optimizes mission performance. It should be noted, however, that although the present invention has shown and described the use of time-value curves as applied to mission workflow tasks, the present invention is not limited to this application; rather, it can be readily appreciated by one of skill in the art that time-value curves may be used to optimize the delivery of any resource to any consumer by taking into account the dynamic environment of the consumer and resource. FIELD OF THE INVENTION This invention relates generally to resource management and more particularly to a method and apparatus for generating…

20170099057 Ultra low phase noise frequency synthesizer ABSTRACT – A system for providing ultra low phase noise frequency synthesizers using Fractional-N PLL (Phase Lock Loop), Sampling Reference PLL and DDS (Direct Digital Synthesizer). Modern day advanced communication systems comprise frequency synthesizers that provide a frequency output signal to other parts of the transmitter and receiver so as to enable the system to operate at the set frequency band. The performance of the frequency synthesizer determines the performance of the communication link. Current days advanced communication systems comprises single loop Frequency synthesizers which are not completely able to provide lower phase deviations for errors (For 256 QAM the practical phase deviation for no errors is 0.4-0.5°) which would enable users to receive high data rate. This proposed system overcomes deficiencies of current generation state of the art communication systems by providing much lower level of phase deviation error which would result in…

Packet processing by routers in support of distributed computing US 7860999 Distributed computation in network devices BACKGROUND OF THE INVENTION Existing routers have limited computation capacity and offer little or no application layer support during routing. These routers are typically divided into a control plane and a forward plane. The control plane is used for basic setup and control of the router. For example, the control plane is generally used to establish routing tables used by the forward plane. The forward plane receives packets, processes the packets based on the routing tables set up by the control plane, and delivers the packets to the next-hop address or the final destination, depending on the termination point for each packet. The forward plane in existing routers is typically limited to packet delivery based on basic header analysis and manipulation. Historically, application layer support, such as that requiring analysis or manipulation of the…

US 7102996 Method and system for scaling network traffic managers ABSTRACT – A method and system for distributing network traffic to multiple traffic management devices. A distributor receives each packet from a network and may act as a layer 2 switch, a router, or distribute the packet to one of a group of traffic management devices. The distributor may receive packets from servers that the traffic management devices are managing communications to. When distributing packets to traffic management devices, information such as source and destination addresses may be used to determine which traffic management device each packet should be sent to. The distributor causes packets that are part of a flow to be delivered to the same traffic management device. Many configurations are possible for connecting the distributor to the traffic management devices, including connecting each traffic management device to a physical or virtual port on the distributor, connecting the traffic…

CA 2989752 Ultra-low phase-noise frequency synthesizer -Wireless Communication Technologies Ultra-low phase noise frequency synthesizers using Fractional-N PLL, Sampling Reference PLL and DDS A system for providing ultra-low phase noise frequency synthesizers using Fractional-N PLL (Phase Lock Loop), Sampling Reference PLL and DDS (Direct Digital Synthesizer). Modern day advanced communication systems comprise frequency synthesizers that provide a frequency output signal to other parts of the transmitter and receiver so as to enable the system to operate at the set frequency band. The performance of the frequency synthesizer determines the performance of the communication link. Current days advanced communication systems comprises single loop Frequency synthesizers which are not completely able to provide lower phase deviations for errors (For 256 QAM the practical phase deviation for no errors is 0.4-0.5°) which would enable users to receive high data rate. This proposed system overcomes deficiencies of current generation state of the art communication systems…

US 6158011 Multi-access virtual private network ABSTRACT – A virtual private network for communicating between a server and clients over an open network uses an applications level encryption and mutual authentication program and at least one shim positioned above either the socket, transport driver interface, or network interface layers of a client computer to intercept function calls, requests for service, or data packets in order to communicate with the server and authenticate the parties to a communication and enable the parties to the communication to establish a common session key. Where the parties to the communication are peer-to-peer applications, the intercepted function calls, requests for service, or data packets include the destination address of the peer application, which is supplied to the server so that the server can authenticate the peer and enable the peer to decrypt further direct peer-to-peer communications. FIELD OF THE INVENTION This invention relates a system…

US 5824082 Patch for endoscopic repair of hernias ABSTRACT – A prosthesis for use in hernia repair surgery having a preformed prosthetic fabric supported along its periphery by shape memory alloy wire having a transformation temperature corresponding to normal body temperature allowing the prosthesis to be tightly rolled into a cylindrical configuration for delivery through a laparoscopic instrument and which deploys to a predetermined shape as it warms up to body temperature. FIELD OF THE INVENTION This invention relates to apparatus to be used in hernia repair surgery, and more particularly to a prosthetic hernia repair patch that can be rolled into a tube for laparoscopic delivery through a trocar and which deploys to a generally planar form when ejected from the trocar into the abdominal cavity. BACKGROUND OF THE INVENTION Since 1991, I have performed numerous laparoscopic hernia repair procedures on inguinal, ventral, incisional and umbilical hernias with a great…

US 6747970 Methods and apparatus for providing communications services between connectionless and connection-oriented networks ABSTRACT – A telecommunications system uses software applications called user agents, that are preferably Internet-based and that operate on behalf of users in a telecommunications hosting server to control call connections under control of a telecommunications network server that interfaces with the telecommunications hosting server as well as a connection-based public-telephone network. The telecommunications hosting server operates on a computer network on behalf of the user agents to provide call signaling in support of many advanced calling and telecommunications services. The functionality and, performance (e.g., execution) of the user agent(s) preferably takes place primarily within the telecommunications hosting server, though user client computers can provide some and possibly all of the user agent functionality, depending upon the particular implementation chosen. FIELD OF THE INVENTION The present invention relates generally to communications technologies. More specifically, the invention relates…

US 20050083960 Method and apparatus for transporting parcels of data using network elements with network element storage ABSTRACT – A network element with network element storage and independent intelligence may be configured to provide temporary mass storage to facilitate the transfer of large files across an optical network. The network element may also be provided with intelligence to enable the network element to maintain a higher level understanding of the data flows. Using network element storage enables network elements involved in data transmission across the network to temporarily store data being transferred on the network. This allows parcels of data to be transmitted part way through the network when a complete path through the network is not available. It also allows data to be aggregated at strategic locations on the network, such as at the location of a transmission bandwidth mismatch, to enable the data to be transmitted over the high…

US 20130080898 Systems and methods for electronic communications ABSTRACT – Embodiments of the invention provide a system for enhancing user interaction with objects connected to a network. The system includes a processor, a display screen, a memory coupled to the processor. The memory comprises a database including a list of two or more objects and instructions executable by the processor to display a menu. The menu is associated with at least two independent objects. And the two independent objects are produced by two independent vendors. FIELD OF THE INVENTION The present invention is related to electronic communications in a network and more specifically to systems and method for accessing and controlling one or more objects (physical or virtual) such as remote devices and services from a remote location by a user. BACKGROUND OF THE INVENTION Electronic devices are frequently used in day to day life. The electronic devices may include…

US 8619793 Dynamic assignment of traffic classes to a priority queue in a packet forwarding device ABSTRACT – An apparatus and method for dynamic assignment of classes of traffic to a priority queue. Bandwidth consumption by one or more types of packet traffic received in the packet forwarding device is monitored to determine whether the bandwidth consumption exceeds a threshold. If the bandwidth consumption exceeds the threshold, assignment of at least one type of packet traffic of the one or more types of packet traffic is changed from a queue having a first priority to a queue having a second priority. FIELD OF THE INVENTION The present invention relates to the field of telecommunications, and more particularly to dynamic assignment of traffic classes to queues having different priority levels. BACKGROUND OF THE INVENTION The flow of packets through packet-switched networks is controlled by switches and routers that forward packets based…

US 9203870 Media delivery platform ABSTRACT – A method of delivering an audio and/or visual media file including, for example, one or more of full or partial master recordings of songs, musical compositions, ringtones, videos, films, television shows, personal recordings, animation and combinations thereof, over the air wirelessly, from one or more servers to an electronic device with or without an Internet connection, said method comprising transmitting and audio and/or visual media file in compressed format to said electronic device, and wherein the electronic device is effective to receive said audio and/or visual file and playback said audio and/or visual content on demand by a user. TECHNICAL FIELD This invention relates to a method of delivery and play back of sound and image files for wireless and non-wireless electronic devices. BACKGROUND The general concept for delivery of sound recordings or clips and visual recordings or clips by way of the Internet…

US 8094010 Programmable communicator ABSTRACT – A programmable communicator device is disclosed having a wireless communications circuit, including an antenna, configured to receive a transmission, and an identity module having a unique identifier. The programmable communicator further includes a processing module including program code configured to determine if the transmission is from an authenticated caller by determining whether a received transmission contains the unique identifier, and memory configured to store telephone numbers or IP addresses received in transmissions from an authenticated caller. BACKGROUND OF THE INVENTION The invention relates to a programmable wireless communications apparatus. More particularly, it relates to a programmable wireless communications apparatus, which can provide an improved means of communication between children and their parents, between elderly persons and caring relatives, and between mentally less-able individuals and supervising adults. In addition, the invention provides a solution for smart clothes applications, which may comprise a telecommunications means within…

US 5913040 Method and apparatus for transmitting and displaying information between a remote network and a local computer ABSTRACT – Methods and apparatus are provided for selecting advertisements and other information from a computer network database based on user defined preferences and transmitting the selected advertisement in background mode over a communications link between the computer network and a local computer with minimal interference with other processes communicating over the communications link. This method includes monitoring the communications link and transmitting portions of the advertisement when the communications link line utilization is below a preestablished threshold. Methods and apparatus are also provided for displaying or otherwise presenting the selected advertisements on the user’s computer. Additional methods and apparatus are provided for selecting and presenting information stored on a local storage media based on user defined preferences FIELD OF THE INVENTION This invention relates generally to advertisement computer display systems and more…

US 7231606 Method and system for testing websites ABSTRACT – A method and system is provided for testing and analyzing websites via a test-enabled web browser. In the representative embodiment a user controls a test-enabled web browser via a set of pull-down menus, thereby choosing between alternative testing and analysis functional capabilities, selecting files in which to store recordings (scripts), choosing files into which to place test results and messages, and setting various parameters that affect how the testing and analysis functions are performed. When the user requests it, the representative embodiment provides for deep recording of user interactions as they relate to a specific web page currently on display in the browser view area, for extracting key information from the current web page sufficient to validate that a future playback does or does not produce the same effects on the chosen website page, for playing back a prior recording…

31 Oct 2000

Search

Contact

Network Communications Expert

A scientist, a technologist and an educator with over 30 years of experience; co-authored over 25 scientific publications, journal articles, and peer-reviewed papers; named inventor of over 120 issued and filed patents. Expert in telecommunications, network communications, Internet protocols, and mobile wireless.