CA2806708C

Medium access control layer that encapsulates data from a plurality of received data units into a plurality of independently transmittable blocks

Abstract

A method of operating in a network in which a plurality of stations communicate over a shared medium, comprising providing a physical layer (e.g., PHY) for handling physical communication over the shared medium; providing a high level layer (e.g., PAL) that receives data from the station and supplies high level data units (e.g., MSDUs) for transmission over the medium; providing a MAC layer that receives the high level data units from the high level layer and supplies low level data units (e.g., MPDUs) to the physical layer; at the MAC layer, encapsulating content from a plurality of the high level data units; dividing the encapsulated content into a plurality of pieces (e.g., segments) with each piece capable of being independently retransmitted; and supplying low level data units containing one or more of the plurality of pieces.

CA2806708C, drawing sheet 1
Sheet 1 of 13

Term

Term ended

Expired 22 November 2024, 1.8 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

100 claims: 5 independent, 95 dependent

  1. 1
    CA 02806708 2016-09-19 54830-2D1 CLAIMS:1 A method of operating in a network in which a plurality of stations communicate over a shared medium, comprising providing a physical layer for handling physical communication over the 5 shared medium;providing a high level layer that receives data from the stations and supplies high level data units for transmission over the medium;providing a MAC layer that receives the high level data units from the high level layer and supplies low level data units to the physical layer;10 encapsulating, at the MAC layer, content from a plurality of the high level data units into a stream of sub-frames;dividing the stream of sub-frames into a plurality of segments with each segment capable of being independently retransmitted, wherein the stream of sub-frames is divided into a plurality of sub-blocks, wherein a plurality of sub-blocks are grouped to form a 15 segment, with a segment crossing sub-frame boundaries in the stream;and supplying low level data units containing one or more of the plurality of segments into which the stream of subframes was divided, wherein the low level data units comprise boundary demarcation information indicating boundaries between the sub-frames in the stream;20 wherein the high level data units each comprise a payload, and encapsulating comprises forming the stream of subframes from the payloads of a succession of high level data, the stream comprising a succession of sub-frames, each sub-frame comprising a header and a plurality of payloads. CA 02806708 2016-09-19 54830-2D1
  2. 52
    A system in which a plurality of stations communicate over a powerline communications medium, comprising:5 one station of the plurality of stations configured to operate according to a protocol that includes: a physical layer configured to handle physical communication over the powerline communications medium, a high level layer configured to receive data from the one station and further 10 configured to provide high level data units for transmission over the powerline communications medium, and a MAC layer configured to receive the high level data units from the high level layer and further configured to provide low level data units to the physical layer;wherein the one station is further configured to: 15 encapsulate content from a plurality of the high level data units into a stream of sub-frames at the MAC layer of the one station;dividing the stream of sub-frames into a plurality of segments with each segment capable of being independently retransmitted, wherein the stream of sub-frames is divided into a plurality of sub-blocks, wherein a plurality of sub-blocks are grouped to form a 20 segment, with a segment crossing sub-frame boundaries in the stream;and supplying low level data units containing one or more of the plurality of segments into which the stream of subframes was divided, wherein the low level data units comprise boundary demarcation information indicating boundaries between the sub-frames in the stream;CA 02806708 2016-09-19 54830-2D1 wherein the high level data units each comprise a payload, and encapsulating comprises forming the stream of subframes from the payloads of a succession of high level data, the stream comprising a succession of sub-frames, each sub-frame comprising a header and a plurality of payloads.
  3. 54
    A method of a station for operating in a network, the method comprising:receiving, at a media access control (MAC) layer, a plurality of high level data units from a high level layer;encapsulating content from the plurality of high level data units into subframes;grouping a plurality of the sub-frames that belong to a same session as a stream of sub-frames;dividing the stream of sub-frames into a plurality of segments, each segment forming part of a physical layer (PHY) block;generating a low level data unit for transmission by a physical layer, the low level data unit containing one or more PHY blocks;and providing the low level data unit from the MAC layer to the physical layer for transmission over a shared communications medium.
  4. 77
    A system in which a plurality of stations communicates over a powerline communications medium, comprising:one station of the plurality of stations configured to operate according to a protocol that includes: a physical layer configured to handle physical communication over the powerline communications medium, a high level layer configured to receive data from the one station and further configured to provide high level data units for transmission over the powerline communications medium, and a media access control (MAC) layer configured to receive the high level data units from the high level layer and further configured to provide low level data units to the physical layer;CA 02806708 2016-09-19 54830-2D1 wherein the one station is further configured to: receive, at the MAC layer, high level data units from the high level layer;encapsulate content from a plurality of the high level data units into subframes;group a plurality of the sub-frames that belong to a same session as a stream of sub-frames;divide the stream of sub-frames into a plurality of segments, each segment forming part of a physical layer (PHY) block;generate a low level data unit for transmission by the physical layer, the low level data units containing one or more PHY blocks;and provide the low level data unit from the MAC layer to the physical layer for transmission over a shared communications medium.
  5. 78
    A station for operating in a network, the station comprising:a processor;and memory for storing instructions therein which, when executed by the processor, cause the station to: receive, at a media access control (MAC) layer, a plurality of high level data units from a high level layer;encapsulate content from the plurality of high level data units into sub-frames;group a plurality of the sub-frames that belong to a same session as a stream of sub-frames;divide the stream of sub-frames into a plurality of segments, each segment forming part of a physical layer (PHY) block;CA 02806708 2016-09-19 54830-2DI generate a low level data unit for transmission by a physical layer, the low level data unit containing one or more PHY blocks;and provide the low level data unit from the MAC layer to the physical layer for transmission over a shared communications medium.