CA2546574C

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.

CA2546574C, drawing sheet 1
Sheet 1 of 14

Term

Term ended

Expired 22 November 2024, 1.8 years ago.

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

66 claims: 4 independent, 62 dependent

  1. 1
    CA 02546574 2012-09-28 54830-2 CLAIMS:1. A method of operating in a network in which a plurality of stations communicate over a shared medium, the method comprising providing a physical layer for handling physical communication over the 5 shared medium;providing a high level layer that receives data from the station and supplies high level data units for transmission over the medium;providing a medium access control (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 at the MAC layer, encapsulating content from a plurality of the high level data units into a stream of sub-frames;dividing the encapsulated stream into a plurality of pieces with each piece capable of being independently retransmitted;and supplying low level data units, at least some of the low level data units each 15 containing a plurality of pieces into which the encapsulated stream was divided, and at least some of the low level data units containing boundary demarcation information indicating boundaries between the sub-frames in the stream;wherein at least some information common to the high level data units is not repeated for each high level data unit encapsulated in the stream;20 wherein the high level data units each comprise a payload, and encapsulating comprises forming the stream comprising the payloads from a succession of high level data units;wherein the stream comprises a succession of sub-frames, each sub-frame comprising a header and a plurality of the payloads;CA 02546574 2012-09-28 54830-2 wherein each sub-frame is divided into the plurality of pieces capable of being independently retransmitted;and wherein division of a sub-frame into the plurality of pieces comprises dividing the sub-frame into a plurality of sub-blocks, and forming at least some pieces from a plurality 5 of sub-blocks.
  2. 23
    The method of any one of claims 19 to 22, wherein the stream identifier is a MAC Stream identifier (MSID).
  3. 24
    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 20 shared medium;providing a high level layer that receives data from a station and supplies high level data units for transmission over the medium;providing a medium access control (MAC) layer that receives the high level data units from the high level layer and supplies low level data units to the physical layer;CA 02546574 2012-09-28 54830-2 at the MAC layer, encapsulating content from a plurality of the high level data units into a stream of sub-frames;dividing the encapsulated stream into a plurality of pieces with each piece capable of being independently retransmitted;and 5 supplying low level data units, at least some of the low level data units each containing a plurality of the pieces into which the encapsulated stream was divided, and at least some of the low level data units containing boundary demarcation information indicating boundaries between the sub-frames in the stream;wherein at least some information common to the high level data units is not 10 repeated for each high level data unit encapsulated in the stream;wherein the high level data units each comprise a payload, and encapsulating comprises forming the stream comprising the payloads from a succession of high level data units;wherein the stream comprises a succession of sub-frames, each sub-frame 15 comprising a header and a plurality of the payloads;and wherein the stream is divided into a plurality of sub-blocks, wherein a plurality of sub-blocks are grouped to form a segment, with a segment crossing sub-frame boundaries in the stream, wherein a segment constitutes one of the pieces.
  4. 53
    A method of operating in a network in which a plurality of stations communicate over a shared medium, comprising 15 providing a physical layer for handling physical communication over the shared medium;providing a high level layer that receives data from a station and supplies high level data units;and providing a layer that receives the high level data units from the high level 20 layer and supplies low level data units to the physical layer;wherein supplying the low level data units comprises encapsulating content from a plurality of the high level data units into a stream of sub-frames, CA 02546574 2012-09-28 54830-2 dividing the encapsulated stream into a plurality of sub-blocks, forming a plurality of pieces, with each piece including one or more sub-blocks, to provide pieces capable of being independently retransmitted, and supplying low level data units, at least some of the low level data units each 5 containing a plurality of the pieces that include the sub-blocks into which the encapsulated content was divided, and at least some of the low level data units containing boundary demarcation information indicating boundaries between the sub-frames in the stream.