Power Line Communications (PLC) device for enhanced carrier sense multiple access (CSMA) protocols are described. The PLC device includes a modem, an AC interface and a PLC engine. The engine is configured for transmitting PLC packets over a plurality of electrical wires using a particular channel. Transmitting a normal priority packet may include attempting to access a communications channel to transmit a frame after a backoff time proportional to a randomly generated number within a contention window (CW), the CW having an initial value carried over from a previous transmission of a different frame. Additionally or alternatively, some of techniques described herein may facilitate the spreading of the time over which devices attempt to transmit packets, thereby reducing the probability of collisions using, for example, Additive Decrease Multiplicative Increase (ADMI) mechanisms.
Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.
1. A method, comprising: performing, by a communications device, maintaining at least three variables for each attempt to transmit a packet: number of backoff times (NB), contention window for the communications device (CW), and a counter variable (minCWCount); waiting for a start of a contention window; waiting for a backoff time such that Backoff Time=K*aSlotTime and K is a random number between 0 and (CW−1); determining whether a given communication channel is idle; if channel is idle, transmitting a packet; setting CW such that CW new =max(CW current −A*2 minBE , 2 minBE ); if channel is not idle, incrementing NB; insuring that CW does not exceed a threshold; determining whether NB is greater than a maximum number of allowed CSMA backoffs (maxCSMABackoffs); and indicating a failure to transmit the packet, if NB is greater than a maximum number of allowed CSMA backoffs (maxCSMABackoffs).
A communications device uses a Carrier Sense Multiple Access (CSMA) protocol to transmit packets. For each transmission attempt, the device maintains three variables: NB (number of backoff times), CW (contention window), and minCWCount. The device waits for a contention window to start, then waits for a backoff time calculated as K * aSlotTime, where K is a random number between 0 and CW-1. If the communication channel is idle, the device transmits the packet. After a successful transmission, the CW is updated using the formula CW_new = max(CW_current - A * 2^minBE, 2^minBE). If the channel is not idle, NB is incremented. The CW is limited to a maximum threshold. If NB exceeds maxCSMABackoffs, indicating too many failed attempts, the device signals a transmission failure. The ADMI mechanism attempts to spread transmission times to minimize the probability of collisions.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
June 24, 2016
May 16, 2017
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.