US20090254794A1 - Method for efficient packet framing in a communication network - Google Patents

Method for efficient packet framing in a communication network Download PDF

Info

Publication number
US20090254794A1
US20090254794A1 US12/245,535 US24553508A US2009254794A1 US 20090254794 A1 US20090254794 A1 US 20090254794A1 US 24553508 A US24553508 A US 24553508A US 2009254794 A1 US2009254794 A1 US 2009254794A1
Authority
US
United States
Prior art keywords
acmt
fec
shortened
frame
modulation
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US12/245,535
Inventor
Rahul Malik
Vipin Aggarwal
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Entropic Communications LLC
Morgan Stanley Senior Funding Inc
Original Assignee
NXP BV
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Assigned to NXP B.V. reassignment NXP B.V. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: AGGARWAL, VIPIN, MALIK, RAHUL
Priority to US12/245,535 priority Critical patent/US20090254794A1/en
Application filed by NXP BV filed Critical NXP BV
Publication of US20090254794A1 publication Critical patent/US20090254794A1/en
Assigned to NXP HOLDING 1 B.V. reassignment NXP HOLDING 1 B.V. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: NXP
Assigned to TRIDENT MICROSYSTEMS (FAR EAST) LTD. reassignment TRIDENT MICROSYSTEMS (FAR EAST) LTD. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: NXP HOLDING 1 B.V., TRIDENT MICROSYSTEMS (EUROPE) B.V.
Assigned to ENTROPIC COMMUNICATIONS, INC. reassignment ENTROPIC COMMUNICATIONS, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: TRIDENT MICROSYSTEMS (FAR EAST) LTD., TRIDENT MICROSYSTEMS, INC.
Assigned to ENTROPIC COMMUNICATIONS, INC. reassignment ENTROPIC COMMUNICATIONS, INC. MERGER AND CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: ENTROPIC COMMUNICATIONS, INC., EXCALIBUR ACQUISITION CORPORATION
Assigned to ENTROPIC COMMUNICATIONS, LLC reassignment ENTROPIC COMMUNICATIONS, LLC MERGER AND CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: ENTROPIC COMMUNICATIONS, INC., ENTROPIC COMMUNICATIONS, LLC, EXCALIBUR SUBSIDIARY, LLC
Assigned to MORGAN STANLEY SENIOR FUNDING, INC. reassignment MORGAN STANLEY SENIOR FUNDING, INC. SECURITY AGREEMENT SUPPLEMENT Assignors: NXP B.V.
Priority to US15/156,389 priority patent/US10033484B2/en
Assigned to MORGAN STANLEY SENIOR FUNDING, INC. reassignment MORGAN STANLEY SENIOR FUNDING, INC. CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12092129 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Assignors: NXP B.V.
Assigned to NXP B.V. reassignment NXP B.V. PATENT RELEASE Assignors: MORGAN STANLEY SENIOR FUNDING, INC.
Assigned to MORGAN STANLEY SENIOR FUNDING, INC. reassignment MORGAN STANLEY SENIOR FUNDING, INC. CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Assignors: NXP B.V.
Assigned to MORGAN STANLEY SENIOR FUNDING, INC. reassignment MORGAN STANLEY SENIOR FUNDING, INC. CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Assignors: NXP B.V.
Priority to US16/004,477 priority patent/US10812223B2/en
Assigned to NXP B.V. reassignment NXP B.V. RELEASE BY SECURED PARTY (SEE DOCUMENT FOR DETAILS). Assignors: MORGAN STANLEY SENIOR FUNDING, INC.
Assigned to MORGAN STANLEY SENIOR FUNDING, INC. reassignment MORGAN STANLEY SENIOR FUNDING, INC. CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042985 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Assignors: NXP B.V.
Assigned to MORGAN STANLEY SENIOR FUNDING, INC. reassignment MORGAN STANLEY SENIOR FUNDING, INC. CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Assignors: NXP B.V.
Assigned to MORGAN STANLEY SENIOR FUNDING, INC. reassignment MORGAN STANLEY SENIOR FUNDING, INC. CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Assignors: NXP B.V.
Assigned to MORGAN STANLEY SENIOR FUNDING, INC. reassignment MORGAN STANLEY SENIOR FUNDING, INC. CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042762 FRAME 0145. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Assignors: NXP B.V.
Assigned to MAXLINEAR COMMUNICATIONS LLC reassignment MAXLINEAR COMMUNICATIONS LLC CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: ENTROPIC COMMUNICATONS LLC
Assigned to MAXLINEAR, INC., MAXLINEAR COMMUNICATIONS LLC reassignment MAXLINEAR, INC. RELEASE BY SECURED PARTY (SEE DOCUMENT FOR DETAILS). Assignors: MUFG UNION BANK, N.A.
Assigned to ENTROPIC COMMUNICATIONS, LLC reassignment ENTROPIC COMMUNICATIONS, LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: MAXLINEAR COMMUNICATIONS LLC
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L27/00Modulated-carrier systems
    • H04L27/26Systems using multi-frequency codes
    • H04L27/2601Multicarrier modulation systems
    • H04L27/2602Signal structure
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0041Arrangements at the transmitter end
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/0078Avoidance of errors by organising the transmitted data in a format specifically designed to deal with errors, e.g. location
    • H04L1/0083Formatting with frames or packets; Protocol or part of protocol for error control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L5/00Arrangements affording multiple use of the transmission path
    • H04L5/003Arrangements for allocating sub-channels of the transmission path
    • H04L5/0044Arrangements for allocating sub-channels of the transmission path allocation of payload
    • H04L5/0046Determination of how many bits are transmitted on different sub-channels
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L5/00Arrangements affording multiple use of the transmission path
    • H04L5/003Arrangements for allocating sub-channels of the transmission path
    • H04L5/0058Allocation criteria
    • H04L5/006Quality of the received signal, e.g. BER, SNR, water filling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B2201/00Indexing scheme relating to details of transmission systems not covered by a single group of H04B3/00 - H04B13/00
    • H04B2201/69Orthogonal indexing scheme relating to spread spectrum techniques in general
    • H04B2201/707Orthogonal indexing scheme relating to spread spectrum techniques in general relating to direct sequence modulation
    • H04B2201/7097Direct sequence modulation interference
    • H04B2201/709709Methods of preventing interference
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L27/00Modulated-carrier systems
    • H04L27/26Systems using multi-frequency codes
    • H04L27/2601Multicarrier modulation systems
    • H04L27/2602Signal structure
    • H04L27/2603Signal structure ensuring backward compatibility with legacy system

Definitions

  • the invention relates to a communication system and more particularly to a communication system using adaptive constellation multi-tone (ACMT) modulation.
  • ACMT adaptive constellation multi-tone
  • MoCA Multimedia over Coax Alliance
  • V1.0 Multimedia over Coax Alliance
  • [1] or ‘the standard’ describes the MAC and PHY layers for high-rate communications over the coaxial TV-cable plant that is present in most homes.
  • MoCA makes use of a 256-tone OFDM based-PHY to provide for a data-rate of up to 310 Mbps at a range of up to 300 feet on a 50 MHz channel.
  • the standard specifies the use of a Reed Solomon (RS) forward error correction scheme drawn from Galois Field GF(256) with code-words having sizes chosen from the set ⁇ (32,40), (36,44), (64,74), (128,140), (192,208) ⁇ as specified in the standard.
  • the respective byte-error correction capabilities for these codes are ⁇ 4, 4, 5, 6, 8 ⁇ respectively.
  • the (32,40) code-word can correct 4 byte-errors in a block of 32 information-bytes using 8 parity-bytes
  • the (192,208) code-word can correct for 8 byte-errors in a block of 192 information-bytes using 16 parity-bytes.
  • the (36,44) code is used only for beacon transmission and not for data transmission.
  • FIG. 1 depicts the steps carried out by a standard compliant transmitter in converting a MAC-packet to a PHY-packet for transmission over the channel.
  • MAC-frame 101 depicts a packet which is handed to the PHY for transmission.
  • the PHY performs FEC-padding by appending redundant pad information 106 to the MAC-frame 101 to produce resultant FEC-padded frame 105 .
  • the FEC-padded frame 105 is encrypted to produce the encrypted-frame 110 .
  • the encrypted-frame 110 is FEC-encoded into individual code-blocks each code-block constituted of a data-section and a parity-section.
  • the collective FEC-encoded frame is referred to as FEC-encoded frame 115 in FIG. 1 .
  • the FEC-pad 106 applied to MAC-frame 101 is determined such that the eventual FEC-encoded frame can be constituted of an integer number of FEC code-words.
  • An ACMT-pad 121 comprising of redundant pad information is appended to FEC-encoded frame 115 to produce an ACMT-padded frame 120 , as shown in FIG. 1 .
  • the ACMT-padded frame 120 is Byte scrambled to produce a Byte-scrambled frame 125 , as shown in the Figure.
  • the Byte-scrambled frame 125 is further decomposed into an integer number (three as per this example) ACMT symbols— 130 a, 130 b and 130 c, collectively called the Subcarrier modulation mapped frame 130 .
  • the ACMT-pad 121 applied to FEC-encoded frame 115 is determined such that the eventual Subcarrier modulation mapped frame 130 can be constituted of an integer number of ACMT symbols.
  • the Subcarrier modulation mapped frame 130 is bin-scrambled to produce a bin scrambled frame 135 .
  • the PHY performs ACMT modulation on 135 and inserts the appropriate preamble 141 to generate the ACMT Modulated frame 140 .
  • Frame 140 is further filtered and up-converted to the appropriate RF-carrier frequency to generate the final PHY packet 145 , which is transmitted over the channel.
  • a MoCA standard compliant receiver receives the transmitted PHY packet 145 and demodulates, decodes and decrypts the packet to recover the originally transmitted MAC-frame 101 .
  • the MoCA PHY makes use of an adaptive constellation multi-tone (ACMT) modulation scheme whereby a transmitter modulates each tone of its OFDM-symbol differently in accordance with the SNR expected for that tone at the receiver, for a particular (transmitter, receiver) pair.
  • ACMT adaptive constellation multi-tone
  • Pre-requisite to using ACMT-modulation is the profiling of the channel between all-pairs of nodes in the network.
  • the standard defines a means whereby a new-node (NN) joining a network performs modulation profiling with all existing nodes (ENs) in the network, allowing the NN and ENs to determine the per-tone bit-loading pattern to be used for communication between them. Additionally, nodes (NN and ENs) also determine the preamble-type to be used for data communication between them.
  • Nodes refresh their profile information during periodic link maintenance operations (LMOs) as specified in the standard.
  • MoCA nodes In addition to updating their modulation profiles and preamble-types, MoCA nodes also determine the delay-spread of the channel between them and their peer-nodes and correspondingly adjust their cyclic-prefix in order to compensate for the same.
  • the modulation profiling of the channel between two nodes is performed by the transmitter sounding the channel with a packet comprising 256-tone ACMT symbols, referred to as a ‘Type-1 Probe’ in the standard.
  • the receiver determines the per-tone SNR on each tone and determines its bit-loading capacity. It also determines the preamble-type to be used for subsequent transmissions from the transmitter.
  • the determined per-tone bit-loading capacity and preamble-type are fed-back to the transmitter by means of a ‘Type-1 Probe Report’ as described in the standard.
  • the transmitter uses this modulation profile to effect subsequent transmissions.
  • the sum of the per-tone bit-loading capacities across all tones in the 256-tone ACMT symbol is equivalent to the number of bits per ACMT symbol defined as Nbas in the standard and henceforth referred to as Nbas256.
  • Type-3 Probes and Type-3 Probe reports as defined in the standard are used to determine the cyclic prefix to be used.
  • modulation-profile the modulation-profile, preamble-type and cyclic-prefix to be used for a transmission/reception are referred to as a ‘PHY-Profile’.
  • the standard specifies the use of different PHY-profiles between two nodes.
  • the specific bit-loading pattern, preamble-type and cyclic-prefix to be used for communication between two nodes may be identified by the 3-tuple comprising: the source node identifier, the destination node identifier and the PHY-profile identifier.
  • Nodes in a MoCA network exchange data with one another using a TDMA-based MAC protocol.
  • One of the nodes in the network is designated as the network coordinator (NC)—which in addition to transacting data on the network, is responsible for coordinating medium-access among all nodes on the network, among other functions defined in [1]; while the other nodes are referred to as existing-nodes (ENs).
  • NC network coordinator
  • ENs existing-nodes
  • An EN with data to transmit to another node first transmits a reservation-request (RR) to the NC.
  • a RR may consist of a plurality of Request Elements, each of which reserves bandwidth for a particular transmission.
  • the standard specifies two types of Request elements—Asynchronous Data/Control Reservation Request element and Link-Probe Reservation Request element.
  • the Asynchronous Data/Control Reservation Request element is used for reserving bandwidth for upper-layer data and MoCA control frame transmissions, while the Link Probe Reservation Request Element is used for reserving bandwidth for probe transmissions.
  • the Asynchronous Data/Control Reservation Request Element comprises information elements as listed in the structure below:
  • the NC computes a schedule for transmission based on the Reservation Request Elements received from nodes in its network during a scheduling interval referred to as a ‘MAP-cycle’ in the standard.
  • the NC further broadcasts a ‘MAP-frame’ which defines the schedule for all medium activity in the subsequent MAP-cycle to all ENs in the network. Nodes in the network then transmit and/or receive data in accordance with the schedule of the MAP-frame.
  • a MAP-frame is comprised of a plurality of allocation-units (AUs), each of which specifies an allocation of time on the medium to a transmission as requested via a request element.
  • AUs allocation-units
  • the standard specifies two types of AUs—Probe Allocation Unit (PAU) and Data Allocation Unit (DAU) respectively.
  • a PAU is used to allocate time/bandwidth to a probe transmission.
  • a DAU is used to allocate bandwidth to data and control traffic on the network, providing information about the start-time, the type of transmission to be scheduled and the profile-identifier, along with the source and destination node IDs for the transmission.
  • a DAU comprises of information elements as listed in the structure below:
  • the process of computing the FEC-pad 106 at the transmitter is such that the receiver needs knowledge only of the number of bits per ACMT symbol and the number of ACMT symbols in the PHY data packet payload in order to unambiguously determine the number and sizes of the RS code-words in the packet, thereby setting up the receiver for correct reception.
  • a MoCA receiver may determine the number of ACMT symbols to be received based on the difference in the OFFSET field between successive allocation-units in the MAP-frame, as per the method in the standard. Likewise, a receiver may determine the number of bits per ACMT symbol, the preamble-type and the length of cyclic-prefix based on the PHY_PROFILE, SRC and DESTINATION fields specified in the DAU.
  • a MoCA PHY packet comprises of a preamble 141 and the PHY data payload 142 . While payload 142 carries the encrypted, encoded, scrambled and modulated MAC-data, preamble 141 comprises of a known sequence. The various parts of preamble 141 are used to facilitate various aspects of packet acquisition including AGC gain settling, symbol timing estimation, frequency offset estimation etc.
  • the channel estimation sequence (CES) is used by the receiver to derive channel-estimates, which are subsequently used to equalize the payload ACMT symbols prior to demodulation and decoding.
  • the MoCA preambles specified in the standard make use of a CES based on 256-tone ACMT symbols.
  • MoCA [1] was originally designed to provide a usable MAC-layer throughput of 125 Mbps, it was soon determined that higher throughputs were required to support the evolving ‘bandwidth-hungry’ applications on home networks.
  • MoCA V1.1 Draft Specification (referred to herein as [2]) was defined as a set of MAC-layer extensions to [1] that among other functionality, augmented the MAC-layer throughput of [1] to 180 Mbps.
  • a method for reducing the FEC-pad overhead required to encode a data-frame to form an FEC-encoded frame, the reduction of said FEC-pad resulting in a shortened FEC encoded frame comprising the step of determining a number of FEC code-words that minimizes the parity-overhead of the FEC-encoded-frame, the step of determining an FEC-pad of known values to be appended to the data-frame, said FEC-pad resulting in the shortest possible last FEC code-word in resultant FEC-encoded frame, the step of determining a shortened last FEC code-word from said last FEC code-word, said shortened last FEC code-word comprising the data of last FEC code-word without FEC-pad; and the parity of last FEC-code-word, the step of determining a shortened FEC-encoded frame, said shortened FEC-encoded frame comprising of a first group of code-words corresponding to all but the last FEC code-
  • the method of the decoding said encoded frame comprising the step of inserting an FEC-pad of known values in between the data and parity of the shortened last FEC-code-word of the shortened FEC-encoded frame, resulting in an FEC-encoded frame, the step of decoding said FEC-encoded-frame to determine an FEC-padded data-frame, and the step of discarding said FEC-pad to recover the under-lying data-frame.
  • the method can further comprise the step of determining a number of ACMT-symbols that reduces the medium-occupancy of the associated ACMT modulated frame, and the step of determining a reduced ACMT-pad to be appended to the data-frame, the resultant ACMT-padded data-frame when modulated resulting in the number of ACMT-symbols determined above, the resultant ACMT symbols being of sizes that reduce medium occupancy, the aggregate of the ACMT modulated symbols determined above referred to as a shortened ACMT modulated frame.
  • the method can further comprise the step of determining a reduced ACMT-pad to be appended to the data-frame the resultant ACMT-padded data-frame when modulated resulting in the number of ACMT-symbols determined above, all-but-last of the resultant ACMT symbols being of size corresponding to the largest ACMT symbol, the last ACMT symbol being of size less than or equal to the largest ACMT symbol, the aggregate of the ACMT modulated symbols determined above referred to as a shortened ACMT modulated frame.
  • Another embodiment is a method for generating a PHY-packet from a data-frame, prior to transmission, said method comprising the step of determining an FEC-pad of known values that results in a minimum parity overhead when encoding the data-frame above to form an FEC-padded frame, the step of FEC-encoding said FEC-padded frame to determine an FEC encoded frame, the step of determining a shortened FEC encoded frame by shortening said FEC encoded frame, the step of determining an ACMT-pad that when appended to said shortened FEC encoded frame, results in an ACMT-padded frame, the step of determining a shortened ACMT-modulated frame by modulating said ACMT-padded frame to the minimum number of ACMT-symbols, having the minimum medium occupancy, and the step of determining a PHY-packet from said ACMT-modulated frame.
  • the method can further comprise the step of determining an encryption-pad that when appended to the MAC-frame results in an encryption-padded frame, the step of encrypting said encryption-padded frame to determine an encrypted frame, and the step of determining an FEC-padded-frame, a FEC encoded frame, a shortened FEC encoded frame, an ACMT pad, an ACMT-padded frame, a shortened ACMT modulated frame.
  • a system comprising a transmitter and a receiver wherein the transmitter and the receiver are configured to determine the modulation profile for a reduced size ACMT symbol by the transmitter transmitting a legacy modulation profiling sequence to the receiver, and the receiver using received modulation profiling sequence to determine the signal to noise ratio of the legacy tone-positions, determining the signal to noise ratio at the tone positions of the reduced size ACMT symbol by interpolation of the signal to noise ratios of the legacy tone-positions, and communicating the determined modulation profile of the reduced-size ACMT symbol to the transmitter.
  • a system comprising a transmitter and receiver configured to determine the modulation profile for a reduced size ACMT symbol from the modulation profile of a legacy ACMT symbol by the transmitter and receiver applying a common and pre-determined set of rules to the modulation profile of the legacy ACMT symbol to determine the modulation profile of the reduced-size ACMT symbol. Furthermore, the transmitter and receiver can apply a common set of rules where the bit-loading capacity of a tone of a reduced size ACMT symbol is determined as the minimum of the bit-loading capacities of the adjacent tones of the legacy ACMT symbol, as determined from its modulation profile.
  • a transmitter can be configured to determining the parameters required by the receiver to receive a data-packet transmitted using the method for generating a PHY-packet described above.
  • the transmitter communicates appropriate parameters prior to transmission of said data-packet, where the parameters comprises the preamble-type in use by the transmitter, the modulation-profile used by the transmitter in transmitting the packet, the cyclic-prefix in use by the transmitter for every ACMT symbol, the duration of the transmission, and the ACMT-pad used by the transmitter in its transmission.
  • the transmitter further can be configured to transmit information to the receiver via a third-node in the network.
  • the transmitter further can determine the parameters by selecting the preamble-type, modulation-profile and cyclic-prefix to be used based on the source, destination and type of the packet to be transmitted, determining the size of an encryption-pad to be applied to the packet so that the resultant encryption-padded packet may be encrypted to form an encrypted packet, determining the size of a FEC-pad to be applied to the encrypted-packet so that the resultant FEC-padded packet may be encoded to obtain a shortened FEC-encoded frame that has a reduced parity overhead, and determining the size of an ACMT-pad to be applied to the shortened FEC-encoded frame such that the resulting ACMT-padded frame may be modulated using the available symbol-sizes to construct a shortened ACMT modulated frame that when transmitted minimizes the medium occupancy, the resultant medium occupancy determined to be the duration.
  • the receiver corresponding can be configured to determine the parameters of a packet to be received based on the information received from the transmitter by determining the number of ACMT symbols to be received based on the duration of the packet, the preamble type and the cyclic-prefix, determining the size of the various ACMT symbols using the determined duration and the determined number of ACMT symbols, applying the knowledge of the methods of the transmitter in determining the ACMT modulated frame, determining the length of the shortened FEC encoded frame using knowledge of the modulation-profiles of the various symbol-sizes along with the sizes of the ACMT-symbols, and determining the size of the various FEC code-words and the FEC-pad to be inserted in the shortened FEC code word so as to recover the FEC encoded-frame.
  • the receiver can also be configured to determine the channel-estimates at the tone-positions of a shortened ACMT-symbol based on channel estimates at the tone positions of legacy ACMT symbols as determined from the legacy preamble by determining the size of the shortened ACMT symbol prior to receiving it and interpolating the channel estimates at the tone positions of the legacy ACMT symbol to determine the channel estimates at the tone positions of the shortened ACMT symbol.
  • FIG. 1 depicts a convention method of framing a packet in a MoCA network
  • FIG. 2 depicts the method of code-shortening
  • FIG. 3 depicts the method of transmitting a shortened tail-symbol
  • FIG. 4 depicts the method of transmitting a packet across a MoCA network
  • FIG. 5 depicts the method of determining the bit-loading/channel-estimates of shortened ACMT symbols
  • FIG. 6 is a flowchart depicting the method of a transmitter to generate a reservation request element
  • FIG. 7 is a flowchart depicting the method of a receiver to determine the receiver parameters.
  • Nodes are configured to realize a more optimal packet framing structure, resulting in a reduction (and in some instances, elimination) of redundant pad information in the MoCA PHY packet. This leads to an overall reduction in medium occupancy, the resulting savings being available for other transmissions, thereby resulting in an overall increase in throughput of the network.
  • legacy nodes are nodes in the network which have not been configured to realize a more optimal packet framing structure as described in this disclosure.
  • Each of the code-words specified by the standard has a different error correction capability in terms of number of byte-errors that can be corrected in a code-word.
  • a PHY packet can be constituted of a number of RS code-words above, the code-word with the lowest error-correction capability per unit-information is sufficiently robust to meet the transmission reliability needs of the over-lying MAC and application-layers.
  • the number of code-blocks to be used is chosen in a manner that minimizes the overall number of code-blocks and the amount of parity-information to be associated with a payload frame, while generating an FEC encoded frame.
  • a payload may thus be decomposed into a first (Brs-1) code-words of size (192,208) and a last code-word of size (Klast, Nlast) determined by equation (2):
  • ( Klast , Nlast ) ⁇ ( 32 , 40 ) if ⁇ ⁇ 0 ⁇ M ⁇ ⁇ mod ⁇ ⁇ 192 ⁇ 32 ( 64 , 74 ) if ⁇ ⁇ 32 ⁇ M ⁇ ⁇ mod ⁇ ⁇ 192 ⁇ 64 ( 128 , 140 ) if ⁇ ⁇ 64 ⁇ M ⁇ ⁇ mod ⁇ ⁇ 192 ⁇ 128 ( 192 , 208 ) otherwise ( 2 )
  • RS-codes belong to the class of systematic codes i.e., codes where the resultant encoded code-word comprises of the original data suffixed by the parity information. Recognizing this property, the elimination of the FEC-padding of the payload by transmitting a shortened last code-word is advocated, as described in the following.
  • a transmitter pads the information to be placed in the last code-word—KlastAct-bytes, with MFECPad-bytes of known values (which are also known to the receiver).
  • the transmitter encodes the resultant Klast-bytes to determine a code-word of Nlast-bytes.
  • the transmitter transmits a shortened-last code word comprising of the KlastAct information bytes suffixed with the (Nlast ⁇ Klast) parity bytes determined during the encoding process.
  • the last code-word has a length of KlastAct+(Nlast ⁇ Klast) bytes.
  • a receiver incorporating the methods embodied herein inserts a pad of MFECPad-bytes equivalent to what was used as part of encoding by the transmitter in between the KlastAct bytes of information and the (Nlast ⁇ Klast) bytes of parity.
  • the resultant Nlast bytes code-word is decoded using conventional RS-decoding methods.
  • FIG. 2 depicts an example application of FEC code-shortening.
  • the amount of FEC-padding MFECPad that aligns the payload M to an integer number of code-words Brs, while minimizing the overall parity overhead is determined using equations (1) through (3).
  • Brs 2.
  • the payload may be split into a first block 211 of size 192-Bytes and a second block 212 —which comprises of 72-Bytes of data 212 a and 56-bytes of FEC-pad 212 b.
  • Codeword 222 comprises of 72-Bytes of information 222 a, 56-bytes of FEC-pad 222 b and 12-bytes of parity 222 c.
  • the shortened FEC encoded frame 230 may then be represented by a first code word 231 (corresponding to codeword 221 ) and a shortened last codeword 232 comprising the information 232 a (corresponding to information 222 a ) and the parity 232 c (corresponding to parity 222 c ).
  • a transmitter on transforming a MAC packet to a PHY-packet prior to transmission reduces/eliminates the need for ACMT-pad by using a shortened ACMT symbol having a reduced number of tones, and consequently a lower medium occupancy.
  • the shortened ACMT symbol is selected from a set of sizes known a-priori to both transmitter and receiver. The same cyclic-prefix is used on both shortened as well as legacy 256-tone ACMT symbols.
  • a transmitter exploits the fact that larger ACMT symbols are more efficient i.e. have lower cyclic-prefix overheads than smaller ones.
  • Such a transmitter performs subcarrier modulation mapping with the objective of using the largest available and applicable ACMT symbols first, before attempting to use shorter symbols.
  • a transmitter determines the number of ACMT symbols Nsym to be transmitted by applying equation (6).
  • Nsym ⁇ 8* L/Nbas 256 ⁇ (6)
  • Nbas256 refers to the number of bits that can be accommodated in a 256-tone ACMT symbol.
  • the value Nbas256 is determined as part of modulation profiling as described in the standard.
  • nodes can be further configured to determine the number of bits per ACMT symbol for all available symbol sizes during modulation profiling. As per the present example, nodes predetermine Nbas32, Nbas64, Nbas128 and Nbas256.
  • a subcarrier modulation mapped frame would comprise of a first (Nsym-1) 256-tone ACMT symbols and a last tail symbol as determined by equations (7) and (8), below.
  • modL determines the number of bits to be modulated into the tail ACMT symbol.
  • Nbaslast ⁇ Nbas ⁇ ⁇ 32 if ⁇ ⁇ 0 ⁇ mod ⁇ ⁇ L ⁇ N ⁇ ⁇ bas ⁇ ⁇ 32 // tail ⁇ ⁇ A ⁇ ⁇ C ⁇ ⁇ M ⁇ ⁇ T ⁇ ⁇ symbol ⁇ ⁇ is ⁇ ⁇ 32 ⁇ - ⁇ tone Nbas ⁇ ⁇ 64 if ⁇ ⁇ ⁇ 32 ⁇ mod ⁇ ⁇ L ⁇ N ⁇ ⁇ bas ⁇ ⁇ 64 // tail ⁇ ⁇ A ⁇ ⁇ C ⁇ ⁇ M ⁇ ⁇ T ⁇ ⁇ symbol ⁇ ⁇ is ⁇ ⁇ 64 ⁇ - ⁇ tone Nbas ⁇ ⁇ 128 if ⁇ ⁇ 64 ⁇ mod ⁇ ⁇ L ⁇ Nbas ⁇ ⁇ 128 // tail ⁇ ⁇ A ⁇ ⁇ C ⁇ ⁇ M ⁇ ⁇ T ⁇ ⁇ symbol ⁇ ⁇ is ⁇ ⁇ 128 ⁇ - ⁇ tone Nbas ⁇ ⁇ 265 otherwise //
  • Nbaslast represents the number of bits per ACMT symbol of the last/tail ACMT symbol.
  • the most efficient subcarrier modulation mapped frame that minimizes medium occupancy may not be comprised of a plurality of the longest ACMT symbol followed by a shortened tail ACMT symbol i.e., a more efficient subcarrier modulation mapped frame could have been, for example constructed using a plurality of shorter ACMT symbols
  • the above-mentioned mechanism minimizes the additional signaling required in the Asynchronous data/control reservation request-element and data-allocation-unit (DAU) that are required by the MoCA MAC protocol, as described in a subsequent embodiment.
  • DAU data-allocation-unit
  • FIG. 3 depicts an example application of tail-ACMT symbol shortening.
  • the number of symbols Nsym is determined as per equation (6) and the size of the last symbol and the number of ACMT-pad bytes required is determined by equations (7) through (9).
  • a 292-byte payload 301 would be appended with a 21-byte ACMT-pad 311 to form a padded-frame 310 .
  • the padded frame 310 is then split into an ACMT-modulated frame 320 constituted by two symbols— 321 and 322 of the maximum symbol-size and a shortened tail-symbol of 128-tones 323 .
  • FIG. 4 depicts the steps carried out by a transmitter in converting a MAC-packet to a PHY-packet for transmission over the channel.
  • Packet 401 depicts a MAC-frame of m-bytes which is handed to the PHY for transmission.
  • the PHY performs DES-padding by appending a DES-pad 406 of up to 7-bytes so as to generate a DES-padded frame 405 of length M-bytes, where M is a multiple of 8. This satisfies the requirements of the standards based DES encryption which operates on multiples of 8-bytes of data.
  • the size of the DES-pad MDESpad is determined as per equation (10) and the DES-padded MAC frame has size M, as determined by equation (11).
  • the DES-padded frame 405 is encrypted using the DES encryption scheme to produce an encrypted frame 410 . It would be apparent that the requirement of DES padding to a multiple of 8-bytes is characteristic of the DES algorithm itself and is performed here in order to integrate the nodes into a MoCA-system. In a system that does use DES the steps of generating 405 need not be used.
  • the PHY performs FEC-padding by appending MFECpad bytes of a pre-determined FEC-pad 416 to the encrypted frame 410 to produce an FEC-padded frame 415 .
  • the FEC padded frame 415 is encoded into individual code-blocks, each code block constituted of a data-section and a parity section. As an example, we depict the encoding of 415 into two FEC code blocks 421 and 422 , each of which is constituted of a data section— 421 a and 422 a, and a parity section— 421 b and 422 b, respectively.
  • the FEC encoded frame is collectively referred to as 420 .
  • FEC code block 421 would have the largest code-word size (lowest parity overhead); while FEC code block 422 may be one of the available code-words. Additionally, FEC code block 422 may be transmitted as a shortened code-word, having a data-section 423 a of size KlastAct bytes, as determined in equation (4), and a parity section 423 b (equivalent to parity-section 422 b of FEC code block 422 ) of (Nlast ⁇ Klast) bytes. Collectively, the shortened FEC encoded frame is referred to by literal 424 in FIG. 4 .
  • An ACMT-pad 426 of length MACMTpad, as determined in equation (9) is suffixed to the shortened FEC encoded frame 424 to produce and ACMT padded frame 425 .
  • the resultant frame 425 is byte scrambled to produce the Byte-scrambled frame 430 .
  • the byte-scrambled frame 430 is decomposed into an integer number (three as per this example) ACMT symbols— 435 a, 435 b and 435 c, collectively called the subcarrier modulation mapped frame 435 .
  • Symbols 435 a and 435 b would be the longest available and applicable ACMT symbol, while symbol 435 c may be any one of the available ACMT symbols.
  • the length of symbol 435 c may be determined as per equation (8).
  • the symbols of the subcarrier modulation mapped frame 435 are bin-scrambled to produce a bin-scrambled frame 440 .
  • the PHY performs ACMT modulation on 435 and inserts the appropriate preamble 446 to generate an ACMT modulated frame 445 .
  • Frame 445 is further filtered and up-converted to the appropriate RF-carrier frequency to generate the final PHY packet 450 , which is transmitted on the channel.
  • Nodes embodying the methods contained herein determine the bit-loading profile and the number of bits per ACMT symbol for all supported symbol sizes using the legacy Type-1 Probes as defined in the standard. For a reduced-size ACMT symbol whose sub-carrier positions correspond to the sub-carrier positions of the Type-1 Probe's ACMT symbol, the per-tone SNRs (and consequently bit-loading) may be determined directly. For a reduced-size ACMT symbol whose sub-carrier positions do not correspond to the subcarrier positions of the Type-1 Probe's ACMT symbol, the per-tone SNRs may be estimated by means of interpolation.
  • the per-tone bit-loading pattern as determined by the recipient of the Type-1 Probe frame may be communicated back to the transmitter by means of extending the existing Type-1 Probe Report, as described in the standard by altering the LENGTH field as specified in the structure below to accommodate the bit-loading patterns for the newly defined symbols—SHORT_BL_PATTERNn.
  • the Type-1 Probe Report may be redefined to contain the following fields:
  • a Type-1 Probe Report frame may contain a singularity or a plurality of SHORT_BL_PATTERNn fields, depending on the number of supported ACMT symbol sizes.
  • the order of placement of SHORT_BL_PATTERNn fields in the Type-1 Probe Report should be predetermined in order to facilitate correct interpretation of the frame at both transmitter and receiver.
  • the various SHORT_BL_PATTERNn fields are arranged in descending order of symbol size n.
  • a single SHORT_BL_PATTERNn field is defined as follows:
  • SC_MODj refers to the bit-loading pattern applicable on tone j for a n-point ACMT symbol.
  • new frame-type can be defined to carry bit-loading profiles of specific symbol sizes.
  • the recipient of a Type-1 Probe frame determines the bit-loading pattern for a 256-tone ACMT symbol and communicates this to the transmitter via the Type-1 Probe Report Frame, as defined in the context of legacy nodes. Nodes implemented as described here can further infer the bit-loading pattern of the available symbol-sizes by applying a common set of rules on the legacy (256-tone) bit-loading pattern. The fact that transmitter and receiver use the same rules would guarantee consistency between their respectively inferred modulation profiles for a given symbol-size.
  • the bit-loading of tone k of a j-tone ACMT symbol may be determined as the minimum of the bit-loading on the adjacent tones of the 256-tone ACMT symbol.
  • the bit loading of tone 551 of a 128-tone ACMT symbol 550 may be determined as the minimum of the bit-loading of the adjacent tones— 511 and 512 of the 256-tone ACMT symbol 510 .
  • nodes implemented as described here require no additional signaling to effect the exchange of the modulation-profiles for different ACMT-symbol-sizes in a MoCA network.
  • the derived bit-loading of a particular tone may be defined to be the mean of bit-loading across several tones of the 256-tone symbol; or in another realization, having a back-off from the value determined above.
  • the MoCA MAC protocol is built around TDMA where a node with data to transmit, first transmits a RR to the NC, which computes a schedule and broadcasts a MAP-frame defining the schedule of transmissions (in terms of AUs) over the next MAP-cycle. Nodes in the network then schedule their transmissions and reception for the next MAP-cycle based on the AUs contained in the MAP-frame.
  • the receiver In order to correctly demodulate a PHY packet transmitted in accordance with the method of FIG. 4 , the receiver needs to be aware of the number of ACMT-symbols, their respective symbol-sizes and modulation capacity (Nbas); the cyclic-prefix; the number and size of the FEC code-blocks used; and the amount of DES-pad applied. While MoCA systems of prior-art required knowledge of only the PHY-profile in use and the number of ACMT symbols to correctly setup the receiver for reception, nodes embodying the methods contained herein, further need knowledge of the number of ACMT-pad bytes—MACMTpad.
  • the asynchronous-data/control request element that defines the bandwidth requirements for a data/control transmission is modified to additionally contain the MACMT_PAD field which defines the number of ACMT-pad bytes used in the transmission, as depicted in the structure below.
  • the value of MACMT_PAD can be accommodated in the unused bits (eg: the reserved PARAMETERS field) of the asynchronous data/control reservation request element as defined in [1].
  • the DAU which is used to allocate bandwidth to a node that requested for it using a corresponding asynchronous data/control reservation request element, as defined in [1] may similarly be modified to additionally contain the MACMT_PAD field as depicted in the structure below:
  • the MACMT_PAD field can be accommodated in the unused/reserved bits (eg: the excess bits of the SRC and DESTINATION fields) of the DAU frame as defined in [1].
  • FIG. 6 is a flowchart describing the method to be adopted by a transmitter to determine the DURATION and MACMT_PAD parameters of the asynchronous data/control reservation request as defined above, prior to transmission of a packet as per the steps of FIG. 4 .
  • step 600 The flowchart is invoked in step 600 , when there is a m-byte frame to be transmitted.
  • step 610 the size of the DES-pad and consequently the DES-padded frame is determined in using equations (10) through (11).
  • step 620 the size of the FEC-pad to be applied and the number and sizes of the various FEC code words is determined by means of equations (1) through (4). Further the size of the shortened FEC-encoded frame L is determined using equation (5).
  • step 630 the amount of ACMT-pad to be applied in order to construct an ACMT-modulated frame is determined, applying equations (6) through (9).
  • step 640 the duration of the packet transmission is determined based on the number and sizes of the ACMT-symbols as determined in step 630 and the cyclic-prefix and preamble-type in use, using the method specified in [1].
  • the flowchart terminates in step 650 .
  • FIG. 7 is a flowchart describing the method to be adopted by a receiver to determine the necessary parameters to correctly receive a PHY packet described by the DAU, as defined above.
  • the flowchart is invoked in step 700 , on receiving a MAP-frame with a DAU indicating an impending reception to the receiver.
  • the duration of the transmission Nsamp is computed based on the difference in the OFFSET fields of the DAU of interest and the subsequent AU contained in the MAP-frame.
  • the cyclic prefix CPlen and preamble-length PreambleLen (based on the PHY-profile indexed by the 3-tuple— ⁇ SRC, DESTINATION, PHY_PROFILE ⁇ contained in the DAU)
  • the number of ACMT symbols Nsym and the length of the tail ACMT symbol Tsym is determined in 720 , as per equations (12) and (13).
  • N sym ⁇ ( N samp ⁇ PreambleLen)/(256 +CP len) ⁇ (12)
  • PreambleLen is the length of the preamble in number of samples appropriately adjusted in accordance with the conventions of standard.
  • Tsym N samp ⁇ ( Nsym ⁇ 1)*(256+ CP len) ⁇ CP len (13)
  • Nbaslast is selected form the number of bits per ACMT symbol for the various symbol-sizes using Tsym.
  • Nbaslast is selected form the number of bits per ACMT symbol for the various symbol-sizes using Tsym.
  • step 740 the number of FEC code-words Brs and the size of the last FEC code-word FEClast of the received packet are determined as per equations (15) and (16).
  • the first (Brs ⁇ 1) code words are of type (192,208), while the parameters of the last FEC code-word are determined as in equations (17) and (18):
  • Klast , Nlast ⁇ ( 32 , 40 ) if ⁇ ⁇ 0 ⁇ FEClast ⁇ 32 ( 64 , 74 ) if ⁇ ⁇ 40 ⁇ FEClast ⁇ 64 ( 128 , 140 ) if ⁇ ⁇ 74 ⁇ FEClast ⁇ 128 ( 192 , 208 ) otherwise ( 17 )
  • KlastAct FEClast - ( Klast - Nlast ) ( 18 )
  • the flowchart of FIG. 7 terminates in step 750 , with the receiver having determined the number and sizes of the ACMT symbols and the number and sizes of the FEC-code-words from the DAU. The receiver can then be setup for correct reception of the packet.
  • a receiver can determine the size of the last ACMT symbol to be received by it, prior to actual reception, based on decoding the AUs of the MAP-frame, as described in a previous embodiment.
  • the receiver uses this information along with the received (legacy) 256-tone channel estimation sequence to determine an appropriate set of channel estimates corresponding to the tone positions of the shortened ACMT symbol, facilitating its subsequent demodulation.
  • the channel estimates to be applied to the shortened ACMT symbol may be based on interpolation across tones of the channel estimates of the 256-tone channel estimation sequence.
  • tone-position 511 and tone-position 512 represent the channel estimates at two adjacent tones, estimated from a 256-tone channel estimation sequence.
  • the channel estimate of a corresponding tone-position 551 of a reduced size 128-tone ACMT symbol may be determined by interpolating across the channel estimates 511 and 512 . It would be apparent to one skilled in the art that the channel estimates of other adjacent tones from 256-tone ACMT-symbol 510 may also be used to determine the channel estimate at tone-position 551 .
  • nodes incorporating the present invention may communicate with legacy nodes by reverting to means of communications specified by the standard. It would be apparent that the operation of these legacy-nodes would not be hampered by the nodes practicing the present invention. Thus, it is envisioned that nodes incorporating the present invention would be inter-operable and could coexist in a network with legacy nodes.

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Quality & Reliability (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

Techniques to reduce the transmission overheads in a communication system are disclosed. In an embodiment, a method described herein relates to the elimination of redundant padding to realize an integer number of FEC code-words during the FEC-encoding process of transmission as well as the reduction/elimination of redundant padding to realize an integer number of transmission symbols during the subcarrier modulation mapping process of transmitting OFDM/ACMT/DMT symbols. The techniques are described in the context of a communication system based on the MoCA specification. Furthermore, techniques for channel-profiling, channel-estimation and bandwidth request/grant signaling that facilitate the realization of the method of reduction of transmission overheads in a MoCA system are also described.

Description

    CROSS-REFERENCE TO RELATED APPLICATIONS
  • This application is entitled to the benefit of provisional U.S. Patent Application Ser. No. 61/042,586, filed Apr. 4, 2008, the disclosure of which is incorporated by reference herein in its entirety.
  • FIELD OF THE INVENTION
  • The invention relates to a communication system and more particularly to a communication system using adaptive constellation multi-tone (ACMT) modulation.
  • BACKGROUND OF THE INVENTION
  • Driven by the increasing prevalence of digital content and multi-media applications, of late there has been a dramatic growth in the need for home networking. This has fuelled new development of home networking technology both wired and wireless. One such technology—Multimedia over Coax Alliance (MOCA) V1.0 Specification (identified herein as [1] or ‘the standard’) describes the MAC and PHY layers for high-rate communications over the coaxial TV-cable plant that is present in most homes. MoCA makes use of a 256-tone OFDM based-PHY to provide for a data-rate of up to 310 Mbps at a range of up to 300 feet on a 50 MHz channel. In order to provide for reliable communications, the standard specifies the use of a Reed Solomon (RS) forward error correction scheme drawn from Galois Field GF(256) with code-words having sizes chosen from the set {(32,40), (36,44), (64,74), (128,140), (192,208)} as specified in the standard. The respective byte-error correction capabilities for these codes are {4, 4, 5, 6, 8} respectively. Thus, the (32,40) code-word can correct 4 byte-errors in a block of 32 information-bytes using 8 parity-bytes, while the (192,208) code-word can correct for 8 byte-errors in a block of 192 information-bytes using 16 parity-bytes. Of the code-words specified in the standard, the (36,44) code is used only for beacon transmission and not for data transmission.
  • FIG. 1 (Prior-art) depicts the steps carried out by a standard compliant transmitter in converting a MAC-packet to a PHY-packet for transmission over the channel. MAC-frame 101 depicts a packet which is handed to the PHY for transmission. The PHY performs FEC-padding by appending redundant pad information 106 to the MAC-frame 101 to produce resultant FEC-padded frame 105.
  • The FEC-padded frame 105 is encrypted to produce the encrypted-frame 110. The encrypted-frame 110 is FEC-encoded into individual code-blocks each code-block constituted of a data-section and a parity-section. As an example, we depict the encoding of encrypted-frame 110 into two FEC code-blocks—116 and 117, each of which is constituted of data-section—116 a and 117 a, and parity-section—116 b and 117 b, respectively. The collective FEC-encoded frame is referred to as FEC-encoded frame 115 in FIG. 1.
  • The FEC-pad 106 applied to MAC-frame 101, above is determined such that the eventual FEC-encoded frame can be constituted of an integer number of FEC code-words.
  • An ACMT-pad 121 comprising of redundant pad information is appended to FEC-encoded frame 115 to produce an ACMT-padded frame 120, as shown in FIG. 1. The ACMT-padded frame 120 is Byte scrambled to produce a Byte-scrambled frame 125, as shown in the Figure.
  • The Byte-scrambled frame 125 is further decomposed into an integer number (three as per this example) ACMT symbols—130 a, 130 b and 130 c, collectively called the Subcarrier modulation mapped frame 130.
  • The ACMT-pad 121 applied to FEC-encoded frame 115, above is determined such that the eventual Subcarrier modulation mapped frame 130 can be constituted of an integer number of ACMT symbols.
  • The Subcarrier modulation mapped frame 130 is bin-scrambled to produce a bin scrambled frame 135. The PHY performs ACMT modulation on 135 and inserts the appropriate preamble 141 to generate the ACMT Modulated frame 140. Frame 140 is further filtered and up-converted to the appropriate RF-carrier frequency to generate the final PHY packet 145, which is transmitted over the channel.
  • A MoCA standard compliant receiver receives the transmitted PHY packet 145 and demodulates, decodes and decrypts the packet to recover the originally transmitted MAC-frame 101.
  • The MoCA PHY makes use of an adaptive constellation multi-tone (ACMT) modulation scheme whereby a transmitter modulates each tone of its OFDM-symbol differently in accordance with the SNR expected for that tone at the receiver, for a particular (transmitter, receiver) pair. Pre-requisite to using ACMT-modulation is the profiling of the channel between all-pairs of nodes in the network. The standard defines a means whereby a new-node (NN) joining a network performs modulation profiling with all existing nodes (ENs) in the network, allowing the NN and ENs to determine the per-tone bit-loading pattern to be used for communication between them. Additionally, nodes (NN and ENs) also determine the preamble-type to be used for data communication between them.
  • Nodes refresh their profile information during periodic link maintenance operations (LMOs) as specified in the standard. In addition to updating their modulation profiles and preamble-types, MoCA nodes also determine the delay-spread of the channel between them and their peer-nodes and correspondingly adjust their cyclic-prefix in order to compensate for the same.
  • The modulation profiling of the channel between two nodes is performed by the transmitter sounding the channel with a packet comprising 256-tone ACMT symbols, referred to as a ‘Type-1 Probe’ in the standard. The receiver determines the per-tone SNR on each tone and determines its bit-loading capacity. It also determines the preamble-type to be used for subsequent transmissions from the transmitter. The determined per-tone bit-loading capacity and preamble-type are fed-back to the transmitter by means of a ‘Type-1 Probe Report’ as described in the standard. The transmitter uses this modulation profile to effect subsequent transmissions. The sum of the per-tone bit-loading capacities across all tones in the 256-tone ACMT symbol is equivalent to the number of bits per ACMT symbol defined as Nbas in the standard and henceforth referred to as Nbas256.
  • Likewise, the transmission of Type-3 Probes and Type-3 Probe reports as defined in the standard are used to determine the cyclic prefix to be used.
  • Collectively, the modulation-profile, preamble-type and cyclic-prefix to be used for a transmission/reception are referred to as a ‘PHY-Profile’.
  • Depending on the nature of the transmission and its recipients, the standard specifies the use of different PHY-profiles between two nodes. In general, the specific bit-loading pattern, preamble-type and cyclic-prefix to be used for communication between two nodes may be identified by the 3-tuple comprising: the source node identifier, the destination node identifier and the PHY-profile identifier.
  • Nodes in a MoCA network exchange data with one another using a TDMA-based MAC protocol. One of the nodes in the network is designated as the network coordinator (NC)—which in addition to transacting data on the network, is responsible for coordinating medium-access among all nodes on the network, among other functions defined in [1]; while the other nodes are referred to as existing-nodes (ENs).
  • An EN, with data to transmit to another node first transmits a reservation-request (RR) to the NC. A RR may consist of a plurality of Request Elements, each of which reserves bandwidth for a particular transmission. The standard specifies two types of Request elements—Asynchronous Data/Control Reservation Request element and Link-Probe Reservation Request element. The Asynchronous Data/Control Reservation Request element is used for reserving bandwidth for upper-layer data and MoCA control frame transmissions, while the Link Probe Reservation Request Element is used for reserving bandwidth for probe transmissions.
  • As per the standard, the Asynchronous Data/Control Reservation Request Element comprises information elements as listed in the structure below:
  • Asynchronous Data/Control Reservation Request Element :=
       {
          FRAME_SUBTYPE
          FRAME_TYPE
          DESTINATION
          PHY_PROFILE
          REQUEST_ID
          PARAMETERS
          PRIORITY
          DURATION
       }
  • The NC computes a schedule for transmission based on the Reservation Request Elements received from nodes in its network during a scheduling interval referred to as a ‘MAP-cycle’ in the standard. The NC further broadcasts a ‘MAP-frame’ which defines the schedule for all medium activity in the subsequent MAP-cycle to all ENs in the network. Nodes in the network then transmit and/or receive data in accordance with the schedule of the MAP-frame.
  • A MAP-frame is comprised of a plurality of allocation-units (AUs), each of which specifies an allocation of time on the medium to a transmission as requested via a request element. The standard specifies two types of AUs—Probe Allocation Unit (PAU) and Data Allocation Unit (DAU) respectively.
  • A PAU is used to allocate time/bandwidth to a probe transmission.
  • A DAU is used to allocate bandwidth to data and control traffic on the network, providing information about the start-time, the type of transmission to be scheduled and the profile-identifier, along with the source and destination node IDs for the transmission. As per the standard, a DAU comprises of information elements as listed in the structure below:
  • Data Allocation Unit :=
       {
          FRAME_SUB_TYPE
          FRAME_TYPE
          SRC
          DESTINATION
          PHY_PROFILE
          REQUEST_ID
          IFG_TYPE
          OFFSET
       }
  • In accordance with the methods of the standard, the process of computing the FEC-pad 106 at the transmitter is such that the receiver needs knowledge only of the number of bits per ACMT symbol and the number of ACMT symbols in the PHY data packet payload in order to unambiguously determine the number and sizes of the RS code-words in the packet, thereby setting up the receiver for correct reception.
  • A MoCA receiver may determine the number of ACMT symbols to be received based on the difference in the OFFSET field between successive allocation-units in the MAP-frame, as per the method in the standard. Likewise, a receiver may determine the number of bits per ACMT symbol, the preamble-type and the length of cyclic-prefix based on the PHY_PROFILE, SRC and DESTINATION fields specified in the DAU.
  • As per FIG. 1, a MoCA PHY packet comprises of a preamble 141 and the PHY data payload 142. While payload 142 carries the encrypted, encoded, scrambled and modulated MAC-data, preamble 141 comprises of a known sequence. The various parts of preamble 141 are used to facilitate various aspects of packet acquisition including AGC gain settling, symbol timing estimation, frequency offset estimation etc. The channel estimation sequence (CES) is used by the receiver to derive channel-estimates, which are subsequently used to equalize the payload ACMT symbols prior to demodulation and decoding. The MoCA preambles specified in the standard make use of a CES based on 256-tone ACMT symbols.
  • While MoCA [1] was originally designed to provide a usable MAC-layer throughput of 125 Mbps, it was soon determined that higher throughputs were required to support the evolving ‘bandwidth-hungry’ applications on home networks. MoCA V1.1 Draft Specification (referred to herein as [2]) was defined as a set of MAC-layer extensions to [1] that among other functionality, augmented the MAC-layer throughput of [1] to 180 Mbps. However, this still falls short of requirements set by newer network usage scenarios, which require even higher PHY data-rates.
  • SUMMARY
  • A method for reducing the FEC-pad overhead required to encode a data-frame to form an FEC-encoded frame, the reduction of said FEC-pad resulting in a shortened FEC encoded frame, said method comprising the step of determining a number of FEC code-words that minimizes the parity-overhead of the FEC-encoded-frame, the step of determining an FEC-pad of known values to be appended to the data-frame, said FEC-pad resulting in the shortest possible last FEC code-word in resultant FEC-encoded frame, the step of determining a shortened last FEC code-word from said last FEC code-word, said shortened last FEC code-word comprising the data of last FEC code-word without FEC-pad; and the parity of last FEC-code-word, the step of determining a shortened FEC-encoded frame, said shortened FEC-encoded frame comprising of a first group of code-words corresponding to all but the last FEC code-word of the FEC-encoded frame and a shortened last FEC code-word. Additionally, the method of the decoding said encoded frame, said method comprising the step of inserting an FEC-pad of known values in between the data and parity of the shortened last FEC-code-word of the shortened FEC-encoded frame, resulting in an FEC-encoded frame, the step of decoding said FEC-encoded-frame to determine an FEC-padded data-frame, and the step of discarding said FEC-pad to recover the under-lying data-frame. Furthermore, the method can further comprise the step of determining a number of ACMT-symbols that reduces the medium-occupancy of the associated ACMT modulated frame, and the step of determining a reduced ACMT-pad to be appended to the data-frame, the resultant ACMT-padded data-frame when modulated resulting in the number of ACMT-symbols determined above, the resultant ACMT symbols being of sizes that reduce medium occupancy, the aggregate of the ACMT modulated symbols determined above referred to as a shortened ACMT modulated frame. In addition, the method can further comprise the step of determining a reduced ACMT-pad to be appended to the data-frame the resultant ACMT-padded data-frame when modulated resulting in the number of ACMT-symbols determined above, all-but-last of the resultant ACMT symbols being of size corresponding to the largest ACMT symbol, the last ACMT symbol being of size less than or equal to the largest ACMT symbol, the aggregate of the ACMT modulated symbols determined above referred to as a shortened ACMT modulated frame.
  • Another embodiment is a method for generating a PHY-packet from a data-frame, prior to transmission, said method comprising the step of determining an FEC-pad of known values that results in a minimum parity overhead when encoding the data-frame above to form an FEC-padded frame, the step of FEC-encoding said FEC-padded frame to determine an FEC encoded frame, the step of determining a shortened FEC encoded frame by shortening said FEC encoded frame, the step of determining an ACMT-pad that when appended to said shortened FEC encoded frame, results in an ACMT-padded frame, the step of determining a shortened ACMT-modulated frame by modulating said ACMT-padded frame to the minimum number of ACMT-symbols, having the minimum medium occupancy, and the step of determining a PHY-packet from said ACMT-modulated frame. Furthermore the method can further comprise the step of determining an encryption-pad that when appended to the MAC-frame results in an encryption-padded frame, the step of encrypting said encryption-padded frame to determine an encrypted frame, and the step of determining an FEC-padded-frame, a FEC encoded frame, a shortened FEC encoded frame, an ACMT pad, an ACMT-padded frame, a shortened ACMT modulated frame.
  • Additionally, a system comprising a transmitter and a receiver is disclosed wherein the transmitter and the receiver are configured to determine the modulation profile for a reduced size ACMT symbol by the transmitter transmitting a legacy modulation profiling sequence to the receiver, and the receiver using received modulation profiling sequence to determine the signal to noise ratio of the legacy tone-positions, determining the signal to noise ratio at the tone positions of the reduced size ACMT symbol by interpolation of the signal to noise ratios of the legacy tone-positions, and communicating the determined modulation profile of the reduced-size ACMT symbol to the transmitter.
  • Also disclosed is a system comprising a transmitter and receiver configured to determine the modulation profile for a reduced size ACMT symbol from the modulation profile of a legacy ACMT symbol by the transmitter and receiver applying a common and pre-determined set of rules to the modulation profile of the legacy ACMT symbol to determine the modulation profile of the reduced-size ACMT symbol. Furthermore, the transmitter and receiver can apply a common set of rules where the bit-loading capacity of a tone of a reduced size ACMT symbol is determined as the minimum of the bit-loading capacities of the adjacent tones of the legacy ACMT symbol, as determined from its modulation profile.
  • Additionally, a transmitter can be configured to determining the parameters required by the receiver to receive a data-packet transmitted using the method for generating a PHY-packet described above. The transmitter communicates appropriate parameters prior to transmission of said data-packet, where the parameters comprises the preamble-type in use by the transmitter, the modulation-profile used by the transmitter in transmitting the packet, the cyclic-prefix in use by the transmitter for every ACMT symbol, the duration of the transmission, and the ACMT-pad used by the transmitter in its transmission. The transmitter further can be configured to transmit information to the receiver via a third-node in the network. The transmitter further can determine the parameters by selecting the preamble-type, modulation-profile and cyclic-prefix to be used based on the source, destination and type of the packet to be transmitted, determining the size of an encryption-pad to be applied to the packet so that the resultant encryption-padded packet may be encrypted to form an encrypted packet, determining the size of a FEC-pad to be applied to the encrypted-packet so that the resultant FEC-padded packet may be encoded to obtain a shortened FEC-encoded frame that has a reduced parity overhead, and determining the size of an ACMT-pad to be applied to the shortened FEC-encoded frame such that the resulting ACMT-padded frame may be modulated using the available symbol-sizes to construct a shortened ACMT modulated frame that when transmitted minimizes the medium occupancy, the resultant medium occupancy determined to be the duration.
  • The receiver corresponding can be configured to determine the parameters of a packet to be received based on the information received from the transmitter by determining the number of ACMT symbols to be received based on the duration of the packet, the preamble type and the cyclic-prefix, determining the size of the various ACMT symbols using the determined duration and the determined number of ACMT symbols, applying the knowledge of the methods of the transmitter in determining the ACMT modulated frame, determining the length of the shortened FEC encoded frame using knowledge of the modulation-profiles of the various symbol-sizes along with the sizes of the ACMT-symbols, and determining the size of the various FEC code-words and the FEC-pad to be inserted in the shortened FEC code word so as to recover the FEC encoded-frame.
  • The receiver can also be configured to determine the channel-estimates at the tone-positions of a shortened ACMT-symbol based on channel estimates at the tone positions of legacy ACMT symbols as determined from the legacy preamble by determining the size of the shortened ACMT symbol prior to receiving it and interpolating the channel estimates at the tone positions of the legacy ACMT symbol to determine the channel estimates at the tone positions of the shortened ACMT symbol.
  • Other systems, methods, features, and advantages of the present disclosure will be or become apparent to one with skill in the art upon examination of the following drawings and detailed description. It is intended that all such additional systems, methods, features, and advantages be included within this description, be within the scope of the present disclosure, and be protected by the accompanying claims.
  • BRIEF DESCRIPTION OF DRAWINGS
  • Many aspects of the disclosure can be better understood with reference to the following drawings. The components in the drawings are not necessarily to scale, emphasis instead being placed upon clearly illustrating the principles of the present disclosure. Moreover, in the drawings, like reference numerals designate corresponding parts throughout the several views.
  • FIG. 1 depicts a convention method of framing a packet in a MoCA network;
  • FIG. 2 depicts the method of code-shortening;
  • FIG. 3 depicts the method of transmitting a shortened tail-symbol;
  • FIG. 4 depicts the method of transmitting a packet across a MoCA network;
  • FIG. 5 depicts the method of determining the bit-loading/channel-estimates of shortened ACMT symbols;
  • FIG. 6 is a flowchart depicting the method of a transmitter to generate a reservation request element; and
  • FIG. 7 is a flowchart depicting the method of a receiver to determine the receiver parameters.
  • DETAILED DESCRIPTION
  • Nodes are configured to realize a more optimal packet framing structure, resulting in a reduction (and in some instances, elimination) of redundant pad information in the MoCA PHY packet. This leads to an overall reduction in medium occupancy, the resulting savings being available for other transmissions, thereby resulting in an overall increase in throughput of the network.
  • Furthermore, these nodes are designed to coexist and interoperate with legacy nodes in the network. It is understood that legacy nodes are nodes in the network which have not been configured to realize a more optimal packet framing structure as described in this disclosure.
  • Each of the code-words specified by the standard has a different error correction capability in terms of number of byte-errors that can be corrected in a code-word. As a PHY packet can be constituted of a number of RS code-words above, the code-word with the lowest error-correction capability per unit-information is sufficiently robust to meet the transmission reliability needs of the over-lying MAC and application-layers. The number of code-blocks to be used is chosen in a manner that minimizes the overall number of code-blocks and the amount of parity-information to be associated with a payload frame, while generating an FEC encoded frame.
  • Using the code-words specified in the standard as exemplary in the ensuing description, the number of code-blocks Brs to be used to transmit a payload of M-bytes is determined by equation (1):

  • Brs=┌M/192┐.   (1)
  • A payload may thus be decomposed into a first (Brs-1) code-words of size (192,208) and a last code-word of size (Klast, Nlast) determined by equation (2):
  • ( Klast , Nlast ) = { ( 32 , 40 ) if 0 < M mod 192 32 ( 64 , 74 ) if 32 < M mod 192 64 ( 128 , 140 ) if 64 < M mod 192 128 ( 192 , 208 ) otherwise ( 2 )
  • RS-codes belong to the class of systematic codes i.e., codes where the resultant encoded code-word comprises of the original data suffixed by the parity information. Recognizing this property, the elimination of the FEC-padding of the payload by transmitting a shortened last code-word is advocated, as described in the following.
  • The amount of FEC-pad i.e. MFECPad that would be required to be appended to a payload prior to FEC encoding, such that the resultant FEC-encoded packet is constituted of Brs code words as determined above, is given by equation (3), below. Consequently, the amount of information contained in the last code-word KlastAct is determined in equation (4).

  • MFECPad=192*(Brs−1)+Klast−M   (3)

  • KlastAct=Klast−MfecPad   (4)
  • A transmitter pads the information to be placed in the last code-word—KlastAct-bytes, with MFECPad-bytes of known values (which are also known to the receiver). The transmitter encodes the resultant Klast-bytes to determine a code-word of Nlast-bytes.
  • However, in order to optimize usage of the medium, the transmitter transmits a shortened-last code word comprising of the KlastAct information bytes suffixed with the (Nlast−Klast) parity bytes determined during the encoding process. Thus the last code-word has a length of KlastAct+(Nlast−Klast) bytes.
  • Correspondingly, a receiver incorporating the methods embodied herein inserts a pad of MFECPad-bytes equivalent to what was used as part of encoding by the transmitter in between the KlastAct bytes of information and the (Nlast−Klast) bytes of parity. The resultant Nlast bytes code-word is decoded using conventional RS-decoding methods.
  • The length of the shortened FEC-encoded frame L, is thus given by equation (5).

  • L=208*(Brs−1)+KlastAct+(Nlast−Klast)   (5)
  • FIG. 2 depicts an example application of FEC code-shortening. Frame 201 represents a payload of M=264-bytes. The amount of FEC-padding MFECPad that aligns the payload M to an integer number of code-words Brs, while minimizing the overall parity overhead is determined using equations (1) through (3). Thus, as per the present example, Brs=2. The payload may be split into a first block 211 of size 192-Bytes and a second block 212—which comprises of 72-Bytes of data 212 a and 56-bytes of FEC-pad 212 b. The split payload is FEC encoded, the first codeword 221 (corresponding to block 211) being of type (192,208), while the second codeword 222 (corresponding to block 212) being of type (Klast,Nlast)=(128,140). Codeword 222 comprises of 72-Bytes of information 222 a, 56-bytes of FEC-pad 222 b and 12-bytes of parity 222 c. The shortened FEC encoded frame 230 may then be represented by a first code word 231 (corresponding to codeword 221) and a shortened last codeword 232 comprising the information 232 a (corresponding to information 222 a) and the parity 232 c (corresponding to parity 222 c).
  • While described in the context of a MoCA system [1] using RS encoding, it would be apparent to one skilled in the art that similar methods would apply to alternate coding schemes e.g., LDPC; and alternate communications systems.
  • The use of the redundant ACMT-pad which is appended to a payload prior to subcarrier modulation mapping such that the resultant subcarrier modulation mapped frame is comprised of an integer number of 256-tone ACMT symbols, is reduced by means of adopting variable sized ACMT symbols.
  • A transmitter on transforming a MAC packet to a PHY-packet prior to transmission reduces/eliminates the need for ACMT-pad by using a shortened ACMT symbol having a reduced number of tones, and consequently a lower medium occupancy. The shortened ACMT symbol is selected from a set of sizes known a-priori to both transmitter and receiver. The same cyclic-prefix is used on both shortened as well as legacy 256-tone ACMT symbols.
  • In another aspect, a transmitter exploits the fact that larger ACMT symbols are more efficient i.e. have lower cyclic-prefix overheads than smaller ones. Such a transmitter performs subcarrier modulation mapping with the objective of using the largest available and applicable ACMT symbols first, before attempting to use shorter symbols.
  • As an example, we shall consider the use of shortened symbols whose length is a sub-multiple of the legacy 256-tone symbol. In the ensuing description, we shall assume a set of allowable ACMT symbols as given by {32, 64, 128, 256} tones. However, it would be apparent that the set of allowable ACMT symbols may be extended to include other symbol sizes as well.
  • Continuing with our illustration of a MAC-payload of M-bytes which was encoded into a shortened FEC-encoded frame of length L, as per equation (5), a transmitter determines the number of ACMT symbols Nsym to be transmitted by applying equation (6).

  • Nsym=┌8*L/Nbas256┐  (6)
  • Where, Nbas256 refers to the number of bits that can be accommodated in a 256-tone ACMT symbol. The value Nbas256 is determined as part of modulation profiling as described in the standard.
  • Additionally, nodes can be further configured to determine the number of bits per ACMT symbol for all available symbol sizes during modulation profiling. As per the present example, nodes predetermine Nbas32, Nbas64, Nbas128 and Nbas256.
  • Thus, in the present example, a subcarrier modulation mapped frame would comprise of a first (Nsym-1) 256-tone ACMT symbols and a last tail symbol as determined by equations (7) and (8), below.

  • modL=(8*L) mod Nbas256   (7)
  • where, modL determines the number of bits to be modulated into the tail ACMT symbol.
  • Nbaslast = { Nbas 32 if 0 < mod L N bas 32 // tail A C M T symbol is 32 - tone Nbas 64 if 32 < mod L N bas 64 // tail A C M T symbol is 64 - tone Nbas 128 if 64 < mod L Nbas 128 // tail A C M T symbol is 128 - tone Nbas 265 otherwise // tail A C M T symbol is 256 - tone ( 8 )
  • where, Nbaslast represents the number of bits per ACMT symbol of the last/tail ACMT symbol.
  • The required ACMT-pad, MACMTpad to be added to the payload prior to subcarrier modulation mapping is thus determined by equation (9).

  • MACMTpad=┌((Nsym−1)*Nbas256+Nbaslast)/8┐−L   (9)
  • While it would be apparent that the most efficient subcarrier modulation mapped frame that minimizes medium occupancy may not be comprised of a plurality of the longest ACMT symbol followed by a shortened tail ACMT symbol i.e., a more efficient subcarrier modulation mapped frame could have been, for example constructed using a plurality of shorter ACMT symbols, the above-mentioned mechanism minimizes the additional signaling required in the Asynchronous data/control reservation request-element and data-allocation-unit (DAU) that are required by the MoCA MAC protocol, as described in a subsequent embodiment. However, it is understood that all such variants of reducing the overhead of the ACMT-pad by means of using variable-sized ACMT symbols are applicable as is apparent to one of ordinary skill in the art.
  • FIG. 3 depicts an example application of tail-ACMT symbol shortening. Carrying forward with the previous example of a 264-Byte frame, the length of the shortened FEC-encoded frame L=292 was determined using (5). The number of symbols Nsym is determined as per equation (6) and the size of the last symbol and the number of ACMT-pad bytes required is determined by equations (7) through (9). As, as example, considering Nbas256=1000; Nbas128=500; Nbas64=250 and Nbas32=125 and applying the described methods, a 292-byte payload 301 would be appended with a 21-byte ACMT-pad 311 to form a padded-frame 310. The padded frame 310 is then split into an ACMT-modulated frame 320 constituted by two symbols—321 and 322 of the maximum symbol-size and a shortened tail-symbol of 128-tones 323.
  • FIG. 4 depicts the steps carried out by a transmitter in converting a MAC-packet to a PHY-packet for transmission over the channel. Packet 401 depicts a MAC-frame of m-bytes which is handed to the PHY for transmission. The PHY performs DES-padding by appending a DES-pad 406 of up to 7-bytes so as to generate a DES-padded frame 405 of length M-bytes, where M is a multiple of 8. This satisfies the requirements of the standards based DES encryption which operates on multiples of 8-bytes of data. The size of the DES-pad MDESpad is determined as per equation (10) and the DES-padded MAC frame has size M, as determined by equation (11).

  • MDESpad=8−(m mod 8)   (10)

  • M=m+MDESpad   (11)
  • The DES-padded frame 405 is encrypted using the DES encryption scheme to produce an encrypted frame 410. It would be apparent that the requirement of DES padding to a multiple of 8-bytes is characteristic of the DES algorithm itself and is performed here in order to integrate the nodes into a MoCA-system. In a system that does use DES the steps of generating 405 need not be used.
  • The PHY performs FEC-padding by appending MFECpad bytes of a pre-determined FEC-pad 416 to the encrypted frame 410 to produce an FEC-padded frame 415. The FEC padded frame 415 is encoded into individual code-blocks, each code block constituted of a data-section and a parity section. As an example, we depict the encoding of 415 into two FEC code blocks 421 and 422, each of which is constituted of a data section—421 a and 422 a, and a parity section—421 b and 422 b, respectively. The FEC encoded frame is collectively referred to as 420.
  • FEC code block 421 would have the largest code-word size (lowest parity overhead); while FEC code block 422 may be one of the available code-words. Additionally, FEC code block 422 may be transmitted as a shortened code-word, having a data-section 423 a of size KlastAct bytes, as determined in equation (4), and a parity section 423 b (equivalent to parity-section 422 b of FEC code block 422) of (Nlast−Klast) bytes. Collectively, the shortened FEC encoded frame is referred to by literal 424 in FIG. 4.
  • An ACMT-pad 426 of length MACMTpad, as determined in equation (9) is suffixed to the shortened FEC encoded frame 424 to produce and ACMT padded frame 425. The resultant frame 425 is byte scrambled to produce the Byte-scrambled frame 430.
  • The byte-scrambled frame 430 is decomposed into an integer number (three as per this example) ACMT symbols—435 a, 435 b and 435 c, collectively called the subcarrier modulation mapped frame 435.
  • Symbols 435 a and 435 b would be the longest available and applicable ACMT symbol, while symbol 435 c may be any one of the available ACMT symbols. The length of symbol 435 c may be determined as per equation (8).
  • The symbols of the subcarrier modulation mapped frame 435 are bin-scrambled to produce a bin-scrambled frame 440. The PHY performs ACMT modulation on 435 and inserts the appropriate preamble 446 to generate an ACMT modulated frame 445. Frame 445 is further filtered and up-converted to the appropriate RF-carrier frequency to generate the final PHY packet 450, which is transmitted on the channel.
  • Nodes embodying the methods contained herein determine the bit-loading profile and the number of bits per ACMT symbol for all supported symbol sizes using the legacy Type-1 Probes as defined in the standard. For a reduced-size ACMT symbol whose sub-carrier positions correspond to the sub-carrier positions of the Type-1 Probe's ACMT symbol, the per-tone SNRs (and consequently bit-loading) may be determined directly. For a reduced-size ACMT symbol whose sub-carrier positions do not correspond to the subcarrier positions of the Type-1 Probe's ACMT symbol, the per-tone SNRs may be estimated by means of interpolation.
  • According to one aspect, the per-tone bit-loading pattern as determined by the recipient of the Type-1 Probe frame may be communicated back to the transmitter by means of extending the existing Type-1 Probe Report, as described in the standard by altering the LENGTH field as specified in the structure below to accommodate the bit-loading patterns for the newly defined symbols—SHORT_BL_PATTERNn. Thus, the Type-1 Probe Report may be redefined to contain the following fields:
  • Type-1 Probe Report :=
    {
       PROBE_TYPE
       NUM_ELEMENTS
       REPORT_SOURCE
       REPORT_RECEIVER
       RELAY_FLAG
       for ( i = 0; i < NUM_ELEMENTS; i++){
          CHANNEL_SOURCE
          CHANNEL_RECEIVER
          PHY_PROFILE
          PREAMBLE_TYPE
          CHANNEL_USABLE
          MAX_BINS
          NUM_OF_SYMS
          BITS_PER_ACMT_SYMBOL
          CP_LENGTH
          GCD_BITMASK
          TPC_BACKOFF_MAJOR
          TPC_BACKOFF_MINOR
          for (j=0; j < 256; j++){
             SC_MOD
          }
          SHORT_BL_PATTERNn
       }
       PAYLOAD_CRC
    }
  • A Type-1 Probe Report frame may contain a singularity or a plurality of SHORT_BL_PATTERNn fields, depending on the number of supported ACMT symbol sizes. In the instance of when a plurality of SHORT_BL_PATTERNn fields are included, the order of placement of SHORT_BL_PATTERNn fields in the Type-1 Probe Report should be predetermined in order to facilitate correct interpretation of the frame at both transmitter and receiver. As an example, we shall assume that the various SHORT_BL_PATTERNn fields are arranged in descending order of symbol size n.
  • A single SHORT_BL_PATTERNn field is defined as follows:
  • SHORT_BL_PATTERNn :=
    {
       for j=0; j<n; j++ {
          SC_MODj
       }
    }
  • Where SC_MODj refers to the bit-loading pattern applicable on tone j for a n-point ACMT symbol.
  • It is understood that new frame-type can be defined to carry bit-loading profiles of specific symbol sizes.
  • The recipient of a Type-1 Probe frame determines the bit-loading pattern for a 256-tone ACMT symbol and communicates this to the transmitter via the Type-1 Probe Report Frame, as defined in the context of legacy nodes. Nodes implemented as described here can further infer the bit-loading pattern of the available symbol-sizes by applying a common set of rules on the legacy (256-tone) bit-loading pattern. The fact that transmitter and receiver use the same rules would guarantee consistency between their respectively inferred modulation profiles for a given symbol-size.
  • The bit-loading of tone k of a j-tone ACMT symbol may be determined as the minimum of the bit-loading on the adjacent tones of the 256-tone ACMT symbol. As an example, the bit loading of tone 551 of a 128-tone ACMT symbol 550, may be determined as the minimum of the bit-loading of the adjacent tones—511 and 512 of the 256-tone ACMT symbol 510. As a consequence of this method, nodes implemented as described here require no additional signaling to effect the exchange of the modulation-profiles for different ACMT-symbol-sizes in a MoCA network.
  • It is understood that there can be several variations to the common set of rules practiced by the nodes, for example, the derived bit-loading of a particular tone may be defined to be the mean of bit-loading across several tones of the 256-tone symbol; or in another realization, having a back-off from the value determined above.
  • As discussed previously, the MoCA MAC protocol is built around TDMA where a node with data to transmit, first transmits a RR to the NC, which computes a schedule and broadcasts a MAP-frame defining the schedule of transmissions (in terms of AUs) over the next MAP-cycle. Nodes in the network then schedule their transmissions and reception for the next MAP-cycle based on the AUs contained in the MAP-frame.
  • In order to correctly demodulate a PHY packet transmitted in accordance with the method of FIG. 4, the receiver needs to be aware of the number of ACMT-symbols, their respective symbol-sizes and modulation capacity (Nbas); the cyclic-prefix; the number and size of the FEC code-blocks used; and the amount of DES-pad applied. While MoCA systems of prior-art required knowledge of only the PHY-profile in use and the number of ACMT symbols to correctly setup the receiver for reception, nodes embodying the methods contained herein, further need knowledge of the number of ACMT-pad bytes—MACMTpad.
  • The asynchronous-data/control request element that defines the bandwidth requirements for a data/control transmission is modified to additionally contain the MACMT_PAD field which defines the number of ACMT-pad bytes used in the transmission, as depicted in the structure below.
  • Asynchronous Data/Control Reservation Request Element :=
       {
          FRAME_SUBTYPE
          FRAME_TYPE
          DESTINATION
          PHY_PROFILE
          REQUEST_ID
          PARAMETERS
          PRIORITY
          DURATION
          MACMT_PAD
       }
  • The value of MACMT_PAD can be accommodated in the unused bits (eg: the reserved PARAMETERS field) of the asynchronous data/control reservation request element as defined in [1].
  • The DAU which is used to allocate bandwidth to a node that requested for it using a corresponding asynchronous data/control reservation request element, as defined in [1] may similarly be modified to additionally contain the MACMT_PAD field as depicted in the structure below:
  • Data Allocation Unit :=
       {
             FRAME_SUB_TYPE
             FRAME_TYPE
             SRC
             DESTINATION
             PHY_PROFILE
             REQUEST_ID
             IFG_TYPE
             OFFSET
             MACMT_PAD
       }
  • The MACMT_PAD field can be accommodated in the unused/reserved bits (eg: the excess bits of the SRC and DESTINATION fields) of the DAU frame as defined in [1].
  • FIG. 6 is a flowchart describing the method to be adopted by a transmitter to determine the DURATION and MACMT_PAD parameters of the asynchronous data/control reservation request as defined above, prior to transmission of a packet as per the steps of FIG. 4.
  • The flowchart is invoked in step 600, when there is a m-byte frame to be transmitted. In step 610, the size of the DES-pad and consequently the DES-padded frame is determined in using equations (10) through (11). In step 620, the size of the FEC-pad to be applied and the number and sizes of the various FEC code words is determined by means of equations (1) through (4). Further the size of the shortened FEC-encoded frame L is determined using equation (5).
  • In step 630, the amount of ACMT-pad to be applied in order to construct an ACMT-modulated frame is determined, applying equations (6) through (9).
  • In step 640, the duration of the packet transmission is determined based on the number and sizes of the ACMT-symbols as determined in step 630 and the cyclic-prefix and preamble-type in use, using the method specified in [1].
  • The flowchart terminates in step 650.
  • FIG. 7 is a flowchart describing the method to be adopted by a receiver to determine the necessary parameters to correctly receive a PHY packet described by the DAU, as defined above.
  • The flowchart is invoked in step 700, on receiving a MAP-frame with a DAU indicating an impending reception to the receiver. In step 710, the duration of the transmission Nsamp is computed based on the difference in the OFFSET fields of the DAU of interest and the subsequent AU contained in the MAP-frame. Using the cyclic prefix CPlen and preamble-length PreambleLen (based on the PHY-profile indexed by the 3-tuple—{SRC, DESTINATION, PHY_PROFILE} contained in the DAU), the number of ACMT symbols Nsym and the length of the tail ACMT symbol Tsym is determined in 720, as per equations (12) and (13).

  • Nsym=┌(Nsamp−PreambleLen)/(256+CPlen)┐  (12)
  • Where, PreambleLen is the length of the preamble in number of samples appropriately adjusted in accordance with the conventions of standard.

  • Tsym=Nsamp−(Nsym−1)*(256+CPlen)−CPlen   (13)
  • Nbaslast is selected form the number of bits per ACMT symbol for the various symbol-sizes using Tsym. In step 730, the number of bytes in the shortened FEC-encoded frame L as transmitted in 424 of FIG. 4 is determined using equation (14):

  • L=┌((Nsym−1)*Nbas256+Nbaslast)/8┐−MACMTpad   (14)
  • In step 740, the number of FEC code-words Brs and the size of the last FEC code-word FEClast of the received packet are determined as per equations (15) and (16).

  • Brs=┌L/208┐  (15)

  • FEClast=L mod 208   (16)
  • As per the method of the transmitter previously described in FIG. 2, the first (Brs−1) code words are of type (192,208), while the parameters of the last FEC code-word are determined as in equations (17) and (18):
  • ( Klast , Nlast ) = { ( 32 , 40 ) if 0 < FEClast 32 ( 64 , 74 ) if 40 < FEClast 64 ( 128 , 140 ) if 74 < FEClast 128 ( 192 , 208 ) otherwise ( 17 ) KlastAct = FEClast - ( Klast - Nlast ) ( 18 )
  • The flowchart of FIG. 7 terminates in step 750, with the receiver having determined the number and sizes of the ACMT symbols and the number and sizes of the FEC-code-words from the DAU. The receiver can then be setup for correct reception of the packet.
  • A receiver can determine the size of the last ACMT symbol to be received by it, prior to actual reception, based on decoding the AUs of the MAP-frame, as described in a previous embodiment. The receiver uses this information along with the received (legacy) 256-tone channel estimation sequence to determine an appropriate set of channel estimates corresponding to the tone positions of the shortened ACMT symbol, facilitating its subsequent demodulation. The channel estimates to be applied to the shortened ACMT symbol may be based on interpolation across tones of the channel estimates of the 256-tone channel estimation sequence. Thus, as per the methods embodied herein, the transmission of additional channel estimation sequences for reduced size ACMT symbols (in addition to legacy channel estimation sequences) are not required in order to practice the method of transmitting a shortened ACMT symbol. It is understood however that additional channel estimation sequences for the reduced-size ACMT symbol can be used.
  • As an example, consider the tones of 256-tone ACMT symbol 510—for example tone-position 511 and tone-position 512 as representing the channel estimates at two adjacent tones, estimated from a 256-tone channel estimation sequence. The channel estimate of a corresponding tone-position 551 of a reduced size 128-tone ACMT symbol may be determined by interpolating across the channel estimates 511 and 512. It would be apparent to one skilled in the art that the channel estimates of other adjacent tones from 256-tone ACMT-symbol 510 may also be used to determine the channel estimate at tone-position 551.
  • The performance enhancements realizable by nodes incorporating the teachings embodied herein may be greatly enhanced by an NC not using the ‘2600-slot limit’ between two transmissions in the network as defined in the standard.
  • It would be apparent to one skilled in the MoCA standard [1], that the methods incorporated herein may be practiced by a subset of nodes in a MoCA network to achieve reductions in medium occupancy during transmissions between them. As such, it would be apparent that a node incorporating the present invention may communicate with legacy nodes by reverting to means of communications specified by the standard. It would be apparent that the operation of these legacy-nodes would not be hampered by the nodes practicing the present invention. Thus, it is envisioned that nodes incorporating the present invention would be inter-operable and could coexist in a network with legacy nodes.
  • While certain embodiments of the invention have been described above, it will be understood that the embodiments are by way of example only. Accordingly, the invention should not be limited based on the described embodiments.

Claims (19)

1. A method for generating a Forward Error Correction (FEC) encoded frame for use in communicating data between nodes over a network, the method comprising:
identifying a set of FEC code-words having different sizes, the set of FEC code-words including a largest size FEC code-word;
encoding as much of a payload as possible into one or more FEC code-words of the largest size FEC code-word; and
encoding a remainder portion of the payload into a last FEC code-word, the last FEC code-word being the smallest possible FEC code-word of the set of FEC code-words;
wherein the combination of the one or more largest size FEC code-words and the last FEC code-word forms a shortened FEC encoded frame.
2. The method of claim 1 further comprises adding an FEC pad to the payload, wherein the size of the FEC pad is selected so that the remainder portion of the payload and the FEC pad fill the last FEC code-word.
3. The method of claim 2 further comprising removing the FEC pad to generate a shortened last FEC code-word and using the shortened last FEC code-word to form the shortened FEC encoded frame.
4. The method of claim 1 wherein the set of FEC code-words comprises FEC code-words of sizes (32, 40), (36, 44), (64, 74), (128, 140), and (192, 208) bytes.
5. The method of claim 1 further comprising:
reducing the adaptive constellation multi-tone (ACMT) pad overhead required to ACMT modulate a data frame to form an ACMT-modulated frame, the reduction of said ACMT-pad resulting in a shortened ACMT modulated frame, said method comprising the steps of:
determining a number of ACMT symbols that reduces the medium-occupancy of the associated ACMT modulated frame; and
determining a reduced ACMT pad to be appended to the data frame, the resultant ACMT padded data frame, when modulated, resulting in the number of ACMT symbols, the resultant ACMT symbols being of sizes that reduce medium occupancy, the aggregate of the ACMT modulated symbols being referred to as a shortened ACMT modulated frame.
6. The method of claim 1 further comprising generating a shortened adaptive constellation multi-tone (ACMT) modulated frame from the shortened FEC encoded frame, wherein generating the shortened ACMT modulated frame comprises:
establishing a set of ACMT modulation symbols having different sizes, the set of ACMT modulation symbols including a largest size ACMT modulation symbol;
encoding as much of the shortened FEC encoded frame as possible into one or more ACMT modulation symbols of the largest size ACMT modulation symbol; and
encoding a remainder portion of the shortened FEC encoded frame into a tail ACMT modulation symbol, the tail ACMT modulation symbol being the smallest possible ACMT modulation symbol of the set of ACMT modulation symbols;
wherein the combination of the one or more largest size ACMT modulation symbols and the tail ACMT modulation symbol form the shortened ACMT modulated frame.
7. The method of claim 6 further comprising adding an ACMT pad to the shortened FEC encoded frame, wherein the size of the ACMT pad is selected so that the remainder portion of the shortened FEC encoded frame and the ACMT pad fill the tail ACMT modulation symbol.
8. The method of claim 6 wherein the set of ACMT modulation symbols comprises ACMT modulation symbols of 32, 64, 128, and 256 tones.
9. A method for generating an adaptive constellation multi-tone (ACMT) modulated frame for use in communicating data between nodes over a network, the method comprising:
establishing a set of ACMT modulation symbols having different sizes, the set of ACMT modulation symbols including a largest size ACMT modulation symbol;
encoding as much of a payload as possible into one or more ACMT modulation symbols of the largest size ACMT modulation symbol; and
encoding a remainder portion of the payload into a tail ACMT modulation symbol, the tail ACMT modulation symbol being the smallest possible ACMT modulation symbol of the set of ACMT modulation symbols;
wherein the combination of the one or more largest size ACMT modulation symbols and the tail ACMT modulation symbol form a shortened ACMT modulated frame.
10. The method of claim 9 further comprising adding an ACMT pad to the payload, wherein the size of the ACMT pad is selected so that the remainder portion of the payload and the ACMT pad fill the tail ACMT modulation symbol.
11. The method of claim 9 wherein the set of ACMT modulation symbols comprises ACMT modulation symbols of 32, 64, 128, and 256 tones.
12. The method of claim 9 further comprising determining a number of ACMT modulation symbols that reduces the medium-occupancy of the associated ACMT modulated frame.
13. A method for decoding a Forward Error Correction (FEC) encoded frame that is used in communicating data between nodes over a network, the method comprising:
inserting an FEC pad of a predetermined content and size in between the data and parity of a shortened last FEC code-word of a shortened FEC encoded frame, resulting in an FEC encoded frame;
decoding the FEC encoded frame to determine an FEC padded data frame; and
discarding the FEC pad to recover an underlying data frame.
14. A method for determining a modulation profile for use in communicating data between nodes over a network, the method comprising:
transmitting a legacy modulation profiling sequence from a transmitter to a receiver;
using the received modulation profiling sequence to determine the signal to noise ratio of legacy tone positions; and
determining the signal-to-noise ratio at the tone positions of a shortened adaptive constellation multi-tone (ACMT) modulation symbol by interpolation of the signal-to-noise ratios of the legacy tone-positions.
15. The method of claim 14 further comprising communicating the determined modulation profile of the reduced-size ACMT symbol from the transmitter to the transmitter.
16. A method determining a modulation profile for use in communicating data between nodes over a network, the method comprising:
determining a modulation profile for a shortened adaptive constellation multi-tone (ACMT) modulation symbol from a modulation profile of a legacy ACMT modulation symbol, the determination including applying a common and pre-determined set of rules to the modulation profile of the legacy ACMT symbol to determine the modulation profile of the shortened ACMT modulation symbol.
17. The method of claim 16 wherein the bit-loading capacity of a tone of a shortened ACMT modulation symbol is determined as the minimum of the bit-loading capacities of adjacent tones of the legacy ACMT modulation symbol.
18. The method of claim 16 further comprising communicating a preamble type in use by a transmitter, the modulation profile used by the transmitter in transmitting a shortened ACMT modulated frame, the cyclic-prefix in use by the transmitter for every ACMT symbol, the duration of the transmission, and the ACMT-pad used by the transmitter in its transmission.
19. The method of claim 16 further comprising determining channel estimates at tone positions of the shortened ACMT symbol based on channel estimates at tone positions of legacy ACMT modulation symbols as determined from a legacy preamble by determining the size of the shortened ACMT modulation symbol prior to receiving it and interpolating the channel estimates at the tone positions of the legacy ACMT modulation symbol to determine the channel estimates at the tone positions of the shortened ACMT modulation symbol.
US12/245,535 2008-04-04 2008-10-03 Method for efficient packet framing in a communication network Abandoned US20090254794A1 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
US12/245,535 US20090254794A1 (en) 2008-04-04 2008-10-03 Method for efficient packet framing in a communication network
US15/156,389 US10033484B2 (en) 2008-04-04 2016-05-17 Method for efficient packet framing in a communication network
US16/004,477 US10812223B2 (en) 2008-04-04 2018-06-11 Method for efficient packet framing in a communication network

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US4258608P 2008-04-04 2008-04-04
US12/245,535 US20090254794A1 (en) 2008-04-04 2008-10-03 Method for efficient packet framing in a communication network

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US15/156,389 Continuation US10033484B2 (en) 2008-04-04 2016-05-17 Method for efficient packet framing in a communication network

Publications (1)

Publication Number Publication Date
US20090254794A1 true US20090254794A1 (en) 2009-10-08

Family

ID=41037659

Family Applications (3)

Application Number Title Priority Date Filing Date
US12/245,535 Abandoned US20090254794A1 (en) 2008-04-04 2008-10-03 Method for efficient packet framing in a communication network
US15/156,389 Active 2029-01-19 US10033484B2 (en) 2008-04-04 2016-05-17 Method for efficient packet framing in a communication network
US16/004,477 Active US10812223B2 (en) 2008-04-04 2018-06-11 Method for efficient packet framing in a communication network

Family Applications After (2)

Application Number Title Priority Date Filing Date
US15/156,389 Active 2029-01-19 US10033484B2 (en) 2008-04-04 2016-05-17 Method for efficient packet framing in a communication network
US16/004,477 Active US10812223B2 (en) 2008-04-04 2018-06-11 Method for efficient packet framing in a communication network

Country Status (3)

Country Link
US (3) US20090254794A1 (en)
TW (1) TW200943794A (en)
WO (1) WO2009122383A2 (en)

Cited By (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090217325A1 (en) * 2000-08-30 2009-08-27 Broadcom Corporation Home network system and method
US20100094995A1 (en) * 2008-10-14 2010-04-15 Entropic Communications, Inc. Silent Probes in a Communication Network
US20100100795A1 (en) * 2008-10-16 2010-04-22 Entropic Communications, Inc. Method and Apparatus for Performing Forward Error Correction in an Orthogonal Frequency Division Multiplexed Communication Network
US20100158021A1 (en) * 2008-12-22 2010-06-24 Broadcom Corporation Systems and methods for physical layer ("phy") concatenation in a moca network
US20100158022A1 (en) * 2008-12-22 2010-06-24 Broadcom Corporation SYSTEMS AND METHODS FOR PROVIDING A MoCA IMPROVED PERFORMANCE FOR SHORT BURST PACKETS
US20100238932A1 (en) * 2009-03-19 2010-09-23 Broadcom Corporation Method and apparatus for enhanced packet aggregation
US20100238790A1 (en) * 2009-03-17 2010-09-23 Entropic Communications, Inc. Method for quick map recovery in case of error in moca
US20100290461A1 (en) * 2006-11-20 2010-11-18 Broadcom Corporation Mac to phy interface apparatus and methods for transmission of packets through a communications network
US20110182195A1 (en) * 2010-01-25 2011-07-28 Sony Corporation Radio communication apparatus, radio communication method, communication control apparatus, and program
US20120027204A1 (en) * 2008-12-29 2012-02-02 Nortel Networks Limited Bandwidth efficient method and system for obscuring the existence of encryption in a communications channel
US20120163200A1 (en) * 2010-12-23 2012-06-28 Entropic Communications, Inc. Method and System for Interference Detection and Mitigation
US8213309B2 (en) 2008-12-22 2012-07-03 Broadcom Corporation Systems and methods for reducing latency and reservation request overhead in a communications network
US8345553B2 (en) 2007-05-31 2013-01-01 Broadcom Corporation Apparatus and methods for reduction of transmission delay in a communication network
US8358663B2 (en) 2006-11-20 2013-01-22 Broadcom Corporation System and method for retransmitting packets over a network of communication channels
US20130097474A1 (en) * 2011-10-13 2013-04-18 Samsung Electronics Co. Ltd. Apparatus and method for transmitting/receiving forward error correction packet in mobile communication system
US8514860B2 (en) 2010-02-23 2013-08-20 Broadcom Corporation Systems and methods for implementing a high throughput mode for a MoCA device
US8537925B2 (en) 2006-11-20 2013-09-17 Broadcom Corporation Apparatus and methods for compensating for signal imbalance in a receiver
US8553547B2 (en) 2009-03-30 2013-10-08 Broadcom Corporation Systems and methods for retransmitting packets over a network of communication channels
US8611327B2 (en) 2010-02-22 2013-12-17 Broadcom Corporation Method and apparatus for policing a QoS flow in a MoCA 2.0 network
US20140126345A1 (en) * 2012-11-06 2014-05-08 Broadcom Corporation Simplified multi-modulation coding set (MCS) or multiple profile transmission (MPT) scheme for communications
US8724485B2 (en) 2000-08-30 2014-05-13 Broadcom Corporation Home network system and method
US8730798B2 (en) 2009-05-05 2014-05-20 Broadcom Corporation Transmitter channel throughput in an information network
US8755289B2 (en) 2000-08-30 2014-06-17 Broadcom Corporation Home network system and method
US8867355B2 (en) 2009-07-14 2014-10-21 Broadcom Corporation MoCA multicast handling
US20150020123A1 (en) * 2008-12-23 2015-01-15 Cisco Technology, Inc. Bandwidth Flexibility Through Multiple Frequency Channel Data Distribution
US8942250B2 (en) 2009-10-07 2015-01-27 Broadcom Corporation Systems and methods for providing service (“SRV”) node selection
US9112717B2 (en) 2008-07-31 2015-08-18 Broadcom Corporation Systems and methods for providing a MoCA power management strategy
US9531619B2 (en) 2009-04-07 2016-12-27 Broadcom Corporation Channel assessment in an information network
US20170012894A1 (en) * 2015-07-09 2017-01-12 Maxlinear, Inc. Time and Frequency Allocation for Concurrent Communications on a Shared Coaxial Cable
TWI625672B (en) * 2013-12-20 2018-06-01 北歐半導體公司 Updatable integrated-circuit radio
US20180205394A1 (en) * 2017-01-13 2018-07-19 Cisco Technology, Inc. Malleable Error Control Code Structures suitable for Adaptive Error Protection
US10594661B1 (en) * 2017-06-13 2020-03-17 Parallels International Gmbh System and method for recovery of data packets transmitted over an unreliable network
US20200244478A1 (en) * 2017-09-20 2020-07-30 Wabco Gmbh Data system, data transmission system and method for data transmission for a towing vehicle and/or trailer vehicle
CN114079535A (en) * 2020-08-20 2022-02-22 腾讯科技(深圳)有限公司 Transcoding method, device, medium and electronic equipment
US20220345239A1 (en) * 2021-04-26 2022-10-27 Cisco Technology, Inc. Access point identifiers in 400zr and 400zr+ protocols
EP4164133A1 (en) * 2021-10-08 2023-04-12 Universite De Bretagne Sud A method for a transmitter to transmit a signal to a receiver in a communication system, and corresponding receiving method, transmitter, receiver and computer program

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110519004B (en) * 2018-05-21 2021-12-14 华为技术有限公司 Coding method and related equipment

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6563885B1 (en) * 2001-10-24 2003-05-13 Texas Instruments Incorporated Decimated noise estimation and/or beamforming for wireless communications
US7318187B2 (en) * 2003-08-21 2008-01-08 Qualcomm Incorporated Outer coding methods for broadcast/multicast content and related apparatus
US7343540B2 (en) * 2002-04-25 2008-03-11 Pmc - Sierra Israel Ltd. Forward error correction coding in ethernet networks
US7418651B2 (en) * 2004-05-07 2008-08-26 Digital Fountain, Inc. File download and streaming system
US7584406B2 (en) * 2005-12-20 2009-09-01 Samsung Electronics Co., Ltd. LDPC concatenation rules for IEEE 802.11n system with packets length specific in octets

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6622277B1 (en) * 2000-06-05 2003-09-16 Tyco Telecommunications(Us)Inc. Concatenated forward error correction decoder
JP2002141809A (en) * 2000-10-31 2002-05-17 Ando Electric Co Ltd Circuit and method for operating crc code
US6609225B1 (en) * 2000-12-21 2003-08-19 Cisco Technology, Inc. Method and apparatus for generating and checking cyclic redundancy code (CRC) values using a multi-byte CRC generator on a variable number of bytes
US6701478B1 (en) * 2000-12-22 2004-03-02 Nortel Networks Limited System and method to generate a CRC (cyclic redundancy check) value using a plurality of CRC generators operating in parallel
US6701479B2 (en) * 2001-05-15 2004-03-02 Network Elements, Inc. Fast cyclic redundancy check (CRC) generation
US7434150B1 (en) * 2004-03-03 2008-10-07 Marvell Israel (M.I.S.L.) Ltd. Methods, circuits, architectures, software and systems for determining a data transmission error and/or checking or confirming such error determinations
US7340666B1 (en) * 2004-09-16 2008-03-04 Sun Microsystems, Inc. Method and apparatus for using memory compression to enhance error correction
WO2006038055A1 (en) * 2004-10-06 2006-04-13 Nokia Corporation Assembling forward error correction frames
US7397400B2 (en) * 2005-12-02 2008-07-08 Viasat, Inc. Variable length data encapsulation and encoding
US7697522B2 (en) * 2006-11-20 2010-04-13 Broadcom Corporation Systems and methods for aggregation of packets for transmission through a communications network
US9203589B1 (en) * 2012-10-05 2015-12-01 Marvell International Ltd. Estimation of channel state information (CSI) feedback using interpolation

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6563885B1 (en) * 2001-10-24 2003-05-13 Texas Instruments Incorporated Decimated noise estimation and/or beamforming for wireless communications
US7343540B2 (en) * 2002-04-25 2008-03-11 Pmc - Sierra Israel Ltd. Forward error correction coding in ethernet networks
US7318187B2 (en) * 2003-08-21 2008-01-08 Qualcomm Incorporated Outer coding methods for broadcast/multicast content and related apparatus
US7418651B2 (en) * 2004-05-07 2008-08-26 Digital Fountain, Inc. File download and streaming system
US7584406B2 (en) * 2005-12-20 2009-09-01 Samsung Electronics Co., Ltd. LDPC concatenation rules for IEEE 802.11n system with packets length specific in octets

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
SCTE Implication Paper. "Deploying Enhanced Media Services with MoCA", 2007.http://www.mocalliance.org/ANGA/files/MoCA_Members_Information/Spirent_Deploying_MoCA.pdf *

Cited By (70)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8174999B2 (en) 2000-08-30 2012-05-08 Broadcom Corporation Home network system and method
US9094226B2 (en) 2000-08-30 2015-07-28 Broadcom Corporation Home network system and method
US20090217325A1 (en) * 2000-08-30 2009-08-27 Broadcom Corporation Home network system and method
US8755289B2 (en) 2000-08-30 2014-06-17 Broadcom Corporation Home network system and method
US8761200B2 (en) 2000-08-30 2014-06-24 Broadcom Corporation Home network system and method
US9184984B2 (en) 2000-08-30 2015-11-10 Broadcom Corporation Network module
US9160555B2 (en) 2000-08-30 2015-10-13 Broadcom Corporation Home network system and method
US8724485B2 (en) 2000-08-30 2014-05-13 Broadcom Corporation Home network system and method
US9008086B2 (en) 2006-11-20 2015-04-14 Broadcom Corporation MAC to PHY interface apparatus and methods for transmission of packets through a communications network
US8537925B2 (en) 2006-11-20 2013-09-17 Broadcom Corporation Apparatus and methods for compensating for signal imbalance in a receiver
US20100290461A1 (en) * 2006-11-20 2010-11-18 Broadcom Corporation Mac to phy interface apparatus and methods for transmission of packets through a communications network
US8358663B2 (en) 2006-11-20 2013-01-22 Broadcom Corporation System and method for retransmitting packets over a network of communication channels
US8831028B2 (en) 2006-11-20 2014-09-09 Broadcom Corporation System and method for retransmitting packets over a network of communication channels
US8526429B2 (en) 2006-11-20 2013-09-03 Broadcom Corporation MAC to PHY interface apparatus and methods for transmission of packets through a communications network
US9641456B2 (en) 2007-05-31 2017-05-02 Avago Technologies General Ip (Singapore) Pte. Ltd. Apparatus and methods for reduction of transmission delay in a communication network
US8345553B2 (en) 2007-05-31 2013-01-01 Broadcom Corporation Apparatus and methods for reduction of transmission delay in a communication network
US9807692B2 (en) 2008-07-31 2017-10-31 Avago Technologies General Ip (Singapore) Pte. Ltd. Systems and methods for providing power management
US9112717B2 (en) 2008-07-31 2015-08-18 Broadcom Corporation Systems and methods for providing a MoCA power management strategy
US20100094995A1 (en) * 2008-10-14 2010-04-15 Entropic Communications, Inc. Silent Probes in a Communication Network
US8418036B2 (en) * 2008-10-16 2013-04-09 Entropic Communications, Inc. Method and apparatus for performing forward error correction in an orthogonal frequency division multiplexed communication network
US20100100795A1 (en) * 2008-10-16 2010-04-22 Entropic Communications, Inc. Method and Apparatus for Performing Forward Error Correction in an Orthogonal Frequency Division Multiplexed Communication Network
US8804480B2 (en) * 2008-12-22 2014-08-12 Broadcom Corporation Systems and methods for providing a MoCA improved performance for short burst packets
US8811403B2 (en) 2008-12-22 2014-08-19 Broadcom Corporation Systems and methods for physical layer (“PHY”) concatenation in a multimedia over coax alliance network
US20100158021A1 (en) * 2008-12-22 2010-06-24 Broadcom Corporation Systems and methods for physical layer ("phy") concatenation in a moca network
US20100158022A1 (en) * 2008-12-22 2010-06-24 Broadcom Corporation SYSTEMS AND METHODS FOR PROVIDING A MoCA IMPROVED PERFORMANCE FOR SHORT BURST PACKETS
US8213309B2 (en) 2008-12-22 2012-07-03 Broadcom Corporation Systems and methods for reducing latency and reservation request overhead in a communications network
US8737254B2 (en) 2008-12-22 2014-05-27 Broadcom Corporation Systems and methods for reducing reservation request overhead in a communications network
US20120307831A1 (en) * 2008-12-22 2012-12-06 Broadcom Corporation SYSTEMS AND METHODS FOR PROVIDING A MoCA IMPROVED PERFORMANCE FOR SHORT BURST PACKETS
US8254413B2 (en) * 2008-12-22 2012-08-28 Broadcom Corporation Systems and methods for physical layer (“PHY”) concatenation in a multimedia over coax alliance network
US8238227B2 (en) 2008-12-22 2012-08-07 Broadcom Corporation Systems and methods for providing a MoCA improved performance for short burst packets
US9729917B2 (en) * 2008-12-23 2017-08-08 Cisco Technology, Inc. Bandwidth flexibility through multiple frequency channel data distribution
US20150020123A1 (en) * 2008-12-23 2015-01-15 Cisco Technology, Inc. Bandwidth Flexibility Through Multiple Frequency Channel Data Distribution
US8462943B2 (en) * 2008-12-29 2013-06-11 Rockstar Consortium Us Lp Bandwidth efficient method and system for obscuring the existence of encryption in a communications channel
US20120027204A1 (en) * 2008-12-29 2012-02-02 Nortel Networks Limited Bandwidth efficient method and system for obscuring the existence of encryption in a communications channel
US20100238790A1 (en) * 2009-03-17 2010-09-23 Entropic Communications, Inc. Method for quick map recovery in case of error in moca
US9008077B2 (en) * 2009-03-17 2015-04-14 Entropic Communications, Inc. Method for quick map recovery in case of error in MoCA
US20100238932A1 (en) * 2009-03-19 2010-09-23 Broadcom Corporation Method and apparatus for enhanced packet aggregation
US8553547B2 (en) 2009-03-30 2013-10-08 Broadcom Corporation Systems and methods for retransmitting packets over a network of communication channels
US9554177B2 (en) 2009-03-30 2017-01-24 Broadcom Corporation Systems and methods for retransmitting packets over a network of communication channels
US9531619B2 (en) 2009-04-07 2016-12-27 Broadcom Corporation Channel assessment in an information network
US8730798B2 (en) 2009-05-05 2014-05-20 Broadcom Corporation Transmitter channel throughput in an information network
US8867355B2 (en) 2009-07-14 2014-10-21 Broadcom Corporation MoCA multicast handling
US8942250B2 (en) 2009-10-07 2015-01-27 Broadcom Corporation Systems and methods for providing service (“SRV”) node selection
US8670337B2 (en) * 2010-01-25 2014-03-11 Sony Corporation Radio communication apparatus, radio communication method, communication control apparatus, and program
US20110182195A1 (en) * 2010-01-25 2011-07-28 Sony Corporation Radio communication apparatus, radio communication method, communication control apparatus, and program
US8942220B2 (en) 2010-02-22 2015-01-27 Broadcom Corporation Method and apparatus for policing a flow in a network
US8611327B2 (en) 2010-02-22 2013-12-17 Broadcom Corporation Method and apparatus for policing a QoS flow in a MoCA 2.0 network
US8514860B2 (en) 2010-02-23 2013-08-20 Broadcom Corporation Systems and methods for implementing a high throughput mode for a MoCA device
US8953594B2 (en) 2010-02-23 2015-02-10 Broadcom Corporation Systems and methods for increasing preambles
US20120163200A1 (en) * 2010-12-23 2012-06-28 Entropic Communications, Inc. Method and System for Interference Detection and Mitigation
US9654373B2 (en) 2010-12-23 2017-05-16 Entropic Communications, Llc Method and system for interference detection and mitigation
US8861363B2 (en) * 2010-12-23 2014-10-14 Entropic Communications, Inc. Method and system for interference detection and mitigation
US20130097474A1 (en) * 2011-10-13 2013-04-18 Samsung Electronics Co. Ltd. Apparatus and method for transmitting/receiving forward error correction packet in mobile communication system
US9906325B2 (en) * 2012-11-06 2018-02-27 Avago Technologies General Ip (Singapore) Pte. Ltd. Simplified multi-modulation coding set (MCS) or multiple profile transmission (MPT) scheme for communications
US20140126345A1 (en) * 2012-11-06 2014-05-08 Broadcom Corporation Simplified multi-modulation coding set (MCS) or multiple profile transmission (MPT) scheme for communications
TWI625672B (en) * 2013-12-20 2018-06-01 北歐半導體公司 Updatable integrated-circuit radio
US20170012894A1 (en) * 2015-07-09 2017-01-12 Maxlinear, Inc. Time and Frequency Allocation for Concurrent Communications on a Shared Coaxial Cable
US10142256B2 (en) * 2015-07-09 2018-11-27 Maxlinear, Inc. Time and frequency allocation for concurrent communications on a shared coaxial cable
US20180205394A1 (en) * 2017-01-13 2018-07-19 Cisco Technology, Inc. Malleable Error Control Code Structures suitable for Adaptive Error Protection
US10461780B2 (en) * 2017-01-13 2019-10-29 Cisco Technology, Inc. Malleable error control code structures suitable for adaptive error protection
US11165752B1 (en) * 2017-06-13 2021-11-02 Parallels International Gmbh System and method for recovery of data packets transmitted over an unreliable network
US10594661B1 (en) * 2017-06-13 2020-03-17 Parallels International Gmbh System and method for recovery of data packets transmitted over an unreliable network
US11595355B1 (en) 2017-06-13 2023-02-28 Parallels International Gmbh System and method for recovery of data packets transmitted over an unreliable network
US20200244478A1 (en) * 2017-09-20 2020-07-30 Wabco Gmbh Data system, data transmission system and method for data transmission for a towing vehicle and/or trailer vehicle
US11595228B2 (en) * 2017-09-20 2023-02-28 Zf Cv Systems Europe Bv Data system, data transmission system and method for data transmission for a towing vehicle and/or trailer vehicle
CN114079535A (en) * 2020-08-20 2022-02-22 腾讯科技(深圳)有限公司 Transcoding method, device, medium and electronic equipment
US20220345239A1 (en) * 2021-04-26 2022-10-27 Cisco Technology, Inc. Access point identifiers in 400zr and 400zr+ protocols
US11569924B2 (en) * 2021-04-26 2023-01-31 Cisco Technology, Inc. Access point identifiers in 400ZR and 400ZR+ protocols
EP4164133A1 (en) * 2021-10-08 2023-04-12 Universite De Bretagne Sud A method for a transmitter to transmit a signal to a receiver in a communication system, and corresponding receiving method, transmitter, receiver and computer program
WO2023057366A1 (en) * 2021-10-08 2023-04-13 Universite De Bretagne Sud A method for a transmitter to transmit a signal to a receiver in a communication system, and corresponding receiving method, transmitter, receiver and computer program.

Also Published As

Publication number Publication date
WO2009122383A3 (en) 2010-02-11
US10033484B2 (en) 2018-07-24
WO2009122383A2 (en) 2009-10-08
US20160261443A1 (en) 2016-09-08
TW200943794A (en) 2009-10-16
US20180295003A1 (en) 2018-10-11
US10812223B2 (en) 2020-10-20

Similar Documents

Publication Publication Date Title
US10812223B2 (en) Method for efficient packet framing in a communication network
US8781006B2 (en) Link adaptation in multi-carrier communication systems
US6553540B1 (en) Efficient system and method for forward error correction
RU2498517C2 (en) Method of encoding control information in communication system, as well as method and apparatus for transmitting and receiving control information
US8537705B2 (en) Transmit power control
US8675754B1 (en) Hybrid modulation schemes used in data communication
TW201935878A (en) Enhanced resource unit allocation schemes for OFDMA transmission in WLAN
US8614961B1 (en) Efficient communication over a shared medium
US20130003642A1 (en) Scheduling and transmitting uplink packets within uplink sub-frames ofa wireless system
US8418036B2 (en) Method and apparatus for performing forward error correction in an orthogonal frequency division multiplexed communication network
EP2611078B1 (en) Convergence layer bonding over multiple carriers
US20070082633A1 (en) Avoidance of wireless devices
KR20160075856A (en) Optimizing response interframe space in communication systems
KR20130060325A (en) System and method for transmitting a low density parity check signal
US20070230350A1 (en) Method and apparatus for allocating and identifying frequency resources in a frequency division multiple access system
CN116582222B (en) Communication method, communication device, and computer-readable storage medium
Grabska et al. Steganography in WiMAX networks
CN101686218B (en) Method for OFDM communication system to process frame prefix
US9461705B2 (en) Power back-off for limiting emissions and power consumption
CN115280694B (en) Modulation and binary convolutional coding of multiple resource units in a wireless network
US7944866B2 (en) Method and apparatus for offsetting a packet format table
CN115769521A (en) Mapping bit positions using prediction error values

Legal Events

Date Code Title Description
AS Assignment

Owner name: NXP B.V., NETHERLANDS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:MALIK, RAHUL;AGGARWAL, VIPIN;REEL/FRAME:021632/0488;SIGNING DATES FROM 20080903 TO 20080909

AS Assignment

Owner name: TRIDENT MICROSYSTEMS (FAR EAST) LTD.,CAYMAN ISLAND

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:TRIDENT MICROSYSTEMS (EUROPE) B.V.;NXP HOLDING 1 B.V.;REEL/FRAME:023928/0552

Effective date: 20100208

Owner name: NXP HOLDING 1 B.V.,NETHERLANDS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:NXP;REEL/FRAME:023928/0489

Effective date: 20100207

Owner name: NXP HOLDING 1 B.V., NETHERLANDS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:NXP;REEL/FRAME:023928/0489

Effective date: 20100207

Owner name: TRIDENT MICROSYSTEMS (FAR EAST) LTD., CAYMAN ISLAN

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:TRIDENT MICROSYSTEMS (EUROPE) B.V.;NXP HOLDING 1 B.V.;REEL/FRAME:023928/0552

Effective date: 20100208

AS Assignment

Owner name: ENTROPIC COMMUNICATIONS, INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:TRIDENT MICROSYSTEMS, INC.;TRIDENT MICROSYSTEMS (FAR EAST) LTD.;REEL/FRAME:028146/0178

Effective date: 20120411

AS Assignment

Owner name: ENTROPIC COMMUNICATIONS, INC., CALIFORNIA

Free format text: MERGER AND CHANGE OF NAME;ASSIGNORS:EXCALIBUR ACQUISITION CORPORATION;ENTROPIC COMMUNICATIONS, INC.;ENTROPIC COMMUNICATIONS, INC.;REEL/FRAME:035704/0504

Effective date: 20150430

AS Assignment

Owner name: ENTROPIC COMMUNICATIONS, LLC, CALIFORNIA

Free format text: MERGER AND CHANGE OF NAME;ASSIGNORS:ENTROPIC COMMUNICATIONS, INC.;EXCALIBUR SUBSIDIARY, LLC;ENTROPIC COMMUNICATIONS, LLC;REEL/FRAME:035706/0188

Effective date: 20150430

AS Assignment

Owner name: MORGAN STANLEY SENIOR FUNDING, INC., MARYLAND

Free format text: SECURITY AGREEMENT SUPPLEMENT;ASSIGNOR:NXP B.V.;REEL/FRAME:038017/0058

Effective date: 20160218

STCB Information on status: application discontinuation

Free format text: ABANDONED -- AFTER EXAMINER'S ANSWER OR BOARD OF APPEALS DECISION

AS Assignment

Owner name: MORGAN STANLEY SENIOR FUNDING, INC., MARYLAND

Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12092129 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT;ASSIGNOR:NXP B.V.;REEL/FRAME:039361/0212

Effective date: 20160218

AS Assignment

Owner name: NXP B.V., NETHERLANDS

Free format text: PATENT RELEASE;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC.;REEL/FRAME:039707/0471

Effective date: 20160805

AS Assignment

Owner name: MORGAN STANLEY SENIOR FUNDING, INC., MARYLAND

Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT;ASSIGNOR:NXP B.V.;REEL/FRAME:042762/0145

Effective date: 20160218

Owner name: MORGAN STANLEY SENIOR FUNDING, INC., MARYLAND

Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT;ASSIGNOR:NXP B.V.;REEL/FRAME:042985/0001

Effective date: 20160218

AS Assignment

Owner name: NXP B.V., NETHERLANDS

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC.;REEL/FRAME:050745/0001

Effective date: 20190903

AS Assignment

Owner name: MORGAN STANLEY SENIOR FUNDING, INC., MARYLAND

Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042762 FRAME 0145. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT;ASSIGNOR:NXP B.V.;REEL/FRAME:051145/0184

Effective date: 20160218

Owner name: MORGAN STANLEY SENIOR FUNDING, INC., MARYLAND

Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT;ASSIGNOR:NXP B.V.;REEL/FRAME:051029/0387

Effective date: 20160218

Owner name: MORGAN STANLEY SENIOR FUNDING, INC., MARYLAND

Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042985 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT;ASSIGNOR:NXP B.V.;REEL/FRAME:051029/0001

Effective date: 20160218

Owner name: MORGAN STANLEY SENIOR FUNDING, INC., MARYLAND

Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION12298143 PREVIOUSLY RECORDED ON REEL 042985 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT;ASSIGNOR:NXP B.V.;REEL/FRAME:051029/0001

Effective date: 20160218

Owner name: MORGAN STANLEY SENIOR FUNDING, INC., MARYLAND

Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT;ASSIGNOR:NXP B.V.;REEL/FRAME:051030/0001

Effective date: 20160218

Owner name: MORGAN STANLEY SENIOR FUNDING, INC., MARYLAND

Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION12298143 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT;ASSIGNOR:NXP B.V.;REEL/FRAME:051029/0387

Effective date: 20160218

Owner name: MORGAN STANLEY SENIOR FUNDING, INC., MARYLAND

Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION12298143 PREVIOUSLY RECORDED ON REEL 042762 FRAME 0145. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT;ASSIGNOR:NXP B.V.;REEL/FRAME:051145/0184

Effective date: 20160218

AS Assignment

Owner name: MAXLINEAR COMMUNICATIONS LLC, CALIFORNIA

Free format text: CHANGE OF NAME;ASSIGNOR:ENTROPIC COMMUNICATONS LLC;REEL/FRAME:055776/0482

Effective date: 20180213

AS Assignment

Owner name: MAXLINEAR, INC., CALIFORNIA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:MUFG UNION BANK, N.A.;REEL/FRAME:055779/0001

Effective date: 20210331

Owner name: MAXLINEAR COMMUNICATIONS LLC, CALIFORNIA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:MUFG UNION BANK, N.A.;REEL/FRAME:055779/0001

Effective date: 20210331

AS Assignment

Owner name: ENTROPIC COMMUNICATIONS, LLC, NEW YORK

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MAXLINEAR COMMUNICATIONS LLC;REEL/FRAME:055899/0291

Effective date: 20210331