EP1535413A2

Efficient memory allocation in a wireless transmit/receiver unit

Abstract

The present invention allows for effective sharing of the hardware memory of a wireless transmit receive unit (WTRU). The memory will be shared among various buffers of different entities. More particularly, memory will be shared among the MAC reordering buffers and the RLC reception buffers.

EP1535413A2, drawing sheet 1
Sheet 1 of 1

Term

Term ended

Projected expiry passed 8 August 2023, 3.1 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

12 claims: 12 independent, 0 dependent

  1. 1
    Claims of equivalent WO 2004015906 A2 CLAIMS What is claimed is:1. A method for sharing memory between MAC layer processes which process MAC layer protocol data units (PDUs) and RLC layer processes which process RLC PDUs;the method comprising the steps of: a) receiving a MAC PDU;b) storing said MAC PDU in a memory location;c) determining whether said stored MAC PDU is sequential to prior MAC , PDUs and, if not, returning to step a;whereby if so, proceeding to step d;d) notifying said RLC layer processes that said stored MAC PDU is ready for processing;e) demultiplexing said MAC PDU into a plurality of RLC PDUs, each having a unique sequence number (SN);and f) processing each RLC PDU according to said sequence number;whereby said plurality of RLC PDUs are stored in the same memory location as said MAC PDU.
  2. 2
    A system for efficiently sharing a common memory, comprising:a memory for storing a plurality of MAC protocol data units (PDUs), each of which comprises one or more RLC PDUs;a MAC process for receiving a MAC PDU, determining the transmission sequence number (TSN) of the MAC PDU and storing the MAC PDU in said memory in accordance with said TSN;and an RLC process for reading at least a portion of said stored MAC PDU, demultiplexing said MAC PDU into a plurality of RLC PDUs, each RLC PDU having a unique sequence number (SN), and identifying the RLC PDUs in said memory by said SN;whereby said plurality of RLC PDUs are stored in the same memory location as said stored MAC PDU.
  3. 3
    A system for permitting efficient sharing of a common memory between two processes, the system comprising:a memory;a first process, for receiving and processing a plurality of data packets, each packet including a unique identification and also having at least one sub-packet including a unique sub-identification;said first process including storing each said plurality of data packets according to said unique identification;and a second process, for reading and processing said at least one sub- packet according to its sub-identification.
  4. 4
    A method for permitting efficient sharing of a common memory:receiving a plurality of data packets;each data packet comprising at least one sub-packet;each data packet having a unique identification and each sub- packet having a unique sub-identification;storing said plurality of data packets in a first location in memory;processing said data packets in accordance with a first process by manipulating said unique identifications;and, processing said data sub-packets in accordance with a second process by manipulating said unique sub-identifications;whereby said data packets and sub-packets are kept in said first location during said first and second processes.
  5. 5
    A system for efficiently sharing a common memory, comprising:a memory for storing a plurality of data units, each of which comprises one or more sub-data units;a first process for receiving said data units, determining a unique transmission sequence number (TSN) of the data units and storing the data units in said memory in accordance with said TSN;and a second process for reading at least a portion of said stored data units, demultiplexing said data units into a plurality of sub-data units, each sub-data unit having a unique sequence number (SN), and identifying said sub-data units in said memory by said SN;whereby said plurality of sub-data units are stored in the same memory location as said data unit.
  6. 6
    A method for permitting efficient sharing of a common memory:receiving a plurality of data packets;each data packet comprising at least one sub-packet;each data packet having a unique identification and each sub- packet having a unique sub-identification;storing said plurality of data packets in a first location in memory;processing said unique identifications of said data packets in accordance with a first process;and, processing said data sub-packets in accordance with a second process by manipulating said unique sub-identifications;whereby said data packets are kept in said first location during said first and second processes.
  7. 7
    A method for sharing memory between a first process which processes a first type of data unit and a second process which processes a second type of data unit; said first type of data unit includes at least one of said second type of data unit; the method comprising the steps of:receiving a data unit of said first type;storing said data unit in a first memory location;notifying said second process that said stored data unit is ready for processing;demultiplexing said stored data unit into a plurality of data units of said second type, each having a unique sequence number;and performing said second processing on each of said data units of said second type according to said sequence number;whereby said data units of said second type are kept in the first memory location.
  8. 8
    A system for efficiently sharing a common memory, comprising:a memory for storing a plurality of a first type of data units, each of which comprises at least one of a second type of data unit;a first process for receiving a data unit of said first type, determining a first unique sequence number of the data unit of said first type and storing the data unit of said first type in said memory in accordance with said first unique sequence number;and a second process for reading at least a portion of said stored data unit of said first type, demultiplexing said data unit of said first type into a plurality of data units of said second type, each data unit of said second type having a second unique sequence number, and identifying the data units of said second type in said memory by said second unique sequence number;whereby said plurality of data units of said second type are kept in the same memory location as said stored data unit of said first type.
  9. 9
    A system for permitting efficient sharing of a common memory between two processes, the system comprising:a memory;a first process, for receiving and processing a plurality of data packets, each packet including a unique identification;each data packet also having at least one sub-packet which includes a unique sub-identification;said first process including storing each said plurality of data packets according to said unique identification in a first location in memory;and a second process, for reading and processing the sub-identification of said sub-packet.
  10. 10
    A method for permitting efficient sharing of a common memory:receiving a plurality of data packets;each data packet comprising at least one data sub-packet;each data packet having a unique identification and each data sub-packet having a unique sub-identification;storing said plurality of data packets, including their data sub-packets, in a first location in memory;processing said data packets in accordance with a first process by manipulating said unique identifications;and, processing said data sub-packets in accordance with a second process by manipulating said unique sub-identifications;whereby said data packets and said data sub-packets are kept in said first location during said first and second processes.
  11. 11
    A method for permitting efficient sharing of a common memory:receiving a plurality of data packets;each data packet comprising at least one sub-packet;each data packet having a unique identification and each sub- packet having a unique sub-identification;storing said plurality of data packets in a first location in memory;processing said unique identifications of said data packets in accordance with a first process;and, processing said unique sub-identifications of said data sub-packets in accordance with a second process;whereby said data packets are kept in said first location during said first and second processes.
  12. 12
    A method for sharing memory comprising the steps of:receiving a protocol data unit (PDU) each PDU having a unique identification;processing and storing said PDU in a memory location in accordance with a first process;demultiplexing said PDU into a plurality of sub-PDUs, each sub-PDU having a unique sequence number;and processing each sub-PDU by a second process in accordance with said sequence number;whereby said plurality of sub-PDUs are kept in the same memory location as said PDU during said second process.