Differential delay compensation
AssigneeMicron Technology, Inc.
InventorsJing Ling, Soowan Suh, Juan-Carlos Calderon
Life of this patent
Estimating the term…
Abstract
In one embodiment, a method includes receiving a plurality of data frames representing at least one virtually concatenated data stream, storing the plurality of data frames in a memory; and recording, for each of a plurality of data frames, a physical write address that indicates a position in the memory and a virtual write address that includes a multiframe indicator and a byte number indicator.
Claims20
A method, comprising:
- receiving a plurality of data frames at a destination node in a communications system;
- storing payload data from the received plurality of data frames in a memory, the plurality of data frames representing at least one virtually-concatenated data stream;
- recording a physical write address at which the plurality of received data frames is stored in the memory;
- recording a virtual write address for the plurality of received data frames to a memory location, the virtual write address including a corresponding multiframe indicator value for the plurality of received data frames and a byte number for a last received byte from the plurality of received data frames;
- determining a minimum write address by comparing virtual write addresses of all members in a group of associated data frames;
- and
- subtracting a threshold value equal to a write-to-read delay in the memory from the minimum write address to determine the virtual read address.
A computer-readable medium which is not a signal per se storing one or more instructions that, when executed by one or more hardware-based processors, configure at least one of the one or more hardware-based processors to perform operations comprising:
- receiving a plurality of data frames at a destination node in a communications system;
- storing payload data from the received plurality of data frames in a memory, the plurality of data frames representing at least one virtually-concatenated data stream;
- recording a physical write address at which the plurality of received data frames is stored in the memory;
- recording a virtual write address for the plurality of received data frames to a memory location, the virtual write address including a corresponding multiframe indicator value for the received plurality of data frames and a byte number for a last received byte from the received plurality of data frames;
- determining a minimum write address by comparing virtual write addresses of all members in a group of associated data frames;
- and
- subtracting a threshold value equal to a write-to-read delay in the memory from the minimum write address to determine the virtual read address.
A method comprising:
- Determining, by an apparatus, a virtual read address based on a minimum write address for a group of stored data frames, the stored data frames representing frames from at least one virtually concatenated data stream;
- determining a physical read address for each member in the group of stored data frames based on the virtual read address;
- and
- reading frame data based on a determination of the physical read addresses for each of the plurality of members of the group, the frame data being further identified by corresponding multiframe indicators and byte number indicators.
A computer-readable medium which is not a signal per se storing one or more instructions that, when executed by one or more hardware-based processors, configure at least one of the one or more hardware-based processors to perform operations comprising:
- determining a virtual read address based on a minimum write address for a group of stored data frames, the stored data frames representing frames from at least one virtually concatenated data stream;
- determining a physical read address for each member in the group of stored data frames based on the virtual read address;
- and
- reading frame data based on a determination of the physical read addresses for each of the plurality of members of the group, the frame data being further identified by corresponding multiframe indicators and byte number indicators.
A method, comprising:
- receiving a plurality of data frames at a destination node in a communications system;
- storing payload data from the received plurality of data frames in a memory;
- recording a virtual write address for the plurality of received data frames to a memory location, the virtual write address including a corresponding indicator value for the plurality of received data frames and a byte number for a last received byte from the plurality of received data frames;
- determining a minimum write address by comparing virtual write addresses of all members in a group of associated data frames;
- and
- subtracting a threshold value equal to a write-to-read delay in the memory from the minimum write address to determine the virtual read address.
An apparatus, comprising:
- a receiver to receive a plurality of data frames representing at least one virtually concatenated data stream;
- a hardware-based computer processor to
- store the received plurality of data frames in a memory,
- record, for each of the received plurality of data frames, a virtual write address including a multiframe indicator associated with the received data frame and a byte number indicator, and
- read from the memory a group of associated data frames identified by corresponding multiframe indicators and byte number indicators;
- determine a minimum write address by comparing virtual write addresses of each of the members in a group of associated data frames;
- and
- subtract a threshold value equal to a write-to-read delay in the memory from the minimum write address to determine the virtual read address.
Dependencies are inferred from the claim text.