TWI526014B

Method of allocating memory and communication device

Abstract

A first communication device estimates upstream channel conditions for an upstream channel and determines an upstream memory requirement for a first buffer at a second communication device and a first buffer at the first communication device based on the upstream channel conditions. A downstream memory requirement is received from the second communication device for a second buffer at the first communication device and a second buffer at the second communication device based on downstream channel conditions estimated at the second communication device for a downstream channel. The first communication device determines whether the sum of the upstream and downstream memory requirements exceeds an available amount of memory for implementing the first and second buffers at the first communication device and revises at least one of the memory requirements if the sum of the upstream and downstream memory requirements is different than the available amount of memory.

TWI526014B, drawing sheet 1
Sheet 1 of 12

Term

No projected expiry on record.

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

15 claims: 3 independent, 12 dependent

  1. 1
    一種在一第一通訊裝置處分配一記憶體之方法,該第一通訊裝置藉由一上行通道及一下行通道耦合至一第二通訊裝置,該方法包含:在該第一通訊裝置處估計該上行通道之複數個上行通道狀態;根據該等上行通道狀態,在該第一通訊裝置處確定該第二通訊裝置之一交錯器緩衝器以及該第一通訊裝置之一解交錯器緩衝器之一上行記憶體要求;根據在該第二通訊裝置處對該下行通道所估計之複數個下行通道狀態,自該第二通訊裝置接收該第一通訊裝置之一交錯器緩衝器以及該第二通訊裝置之一解交錯器緩衝器之一下行記憶體要求;在該第一通訊裝置處判斷該上行記憶體要求與該下行記憶體要求之和是否超過在該第一通訊裝置處用於建置該交錯器緩衝器以及該解交錯器緩衝器之一可用記憶體容量;以及若該上行記憶體要求與該下行記憶體要求之和不同於該可用記憶體容量,則在該第一通訊裝置處修正該等記憶體要求至少其中之一。
  2. 2
    如請求項1所述之方法,包含在一通道初始化與訓練期之過程中將根據該等上行通道狀態確定之該上行記憶體要求在該下行通道上傳遞至該第二通訊裝置。
  3. 3
    如請求項1所述之方法,包含在一通道初始化與訓練期之過程中指示該第二通訊裝置遵循在該第一通訊裝置處所作之任何記憶體要求修正。
  4. 4
    如請求項1所述之方法,包含根據一優先權位元來確定在該第一通訊裝置處欲修正該等記憶體要求其中之哪一者,其中該優先權位元指示該上行記憶體要求與該下行記憶體要求之一優先權。
  5. 5
    如請求項1所述之方法,包含在該第一通訊裝置處降低具有一最低優先權之記憶體要求,俾在該降低步驟之後,該上行記憶體要求與該下行記憶體要求之和等於該可用記憶體容量。
  6. 6
    如請求項1所述之方法,包含在該第一通訊裝置處增加具有一最高優先權之記憶體要求,俾在該增加步驟之後,該上行記憶體要求與該下行記憶體要求之和等於該可用記憶體容量。
  7. 7
    如請求項1所述之方法,包含在該第一通訊裝置處根據一糾正因數修正該上行記憶體要求與該下行記憶體要求,俾在該修正步驟之後,該上行記憶體要求與該下行記憶體要求之和係等於該可用記憶體容量。
  8. 8
    如請求項1所述之方法,包含根據基於該等上行通道狀態所確定之該上行記憶體要求、自該第二通訊裝置接收之該下行記憶體要求、該可用記憶體容量、以及在該第一通訊裝置處已知之一或多個交錯器/解交錯器設定值,在該第一通訊裝置處修正該等記憶體要求至少其中之一。
  9. 9
    一種通訊裝置,包含:一處理器,用以藉由一上行通道與一下行通道與另一通訊裝置建立一通訊鏈路;一記憶體,用以在一第一緩衝器與一第二緩衝器之間進行分配;以及一記憶體分配單元,用以:估計該上行通道之複數個上行通道狀態;根據該等上行通道狀態,確定對於該第一緩衝器之一上行記憶體要求;根據在該另一通訊裝置處對該下行通道所估計之複數個下行通道狀態,處理自該另一通訊裝置對於該第二緩衝器接收之一下行記憶體要求;判斷該上行記憶體要求與該下行記憶體要求之和是否超過用於建置該第一緩衝器與該第二緩衝器之一可用記憶體容量;以及若該上行記憶體要求與該下行記憶體要求之和不同於該可用記憶體容量,則修正該等記憶體要求至少其中之一。
  10. 10
    如請求項9所述之通訊裝置,其中該第一緩衝器可運作以儲存在該通訊裝置處藉由該上行通道接收之一資料。
  11. 11
    如請求項9所述之通訊裝置,其中該第二緩衝器可運作以儲存自該通訊裝置藉由該下行通道傳輸之一資料。
  12. 12
    一種通訊裝置,包含:一處理器,用以藉由一上行通道與一下行通道與另一通訊裝置建立一通訊鏈路;一記憶體,用以在該通訊裝置之一解交錯器緩衝器與一交錯器緩衝器之間分配;以及一記憶體分配單元,用以:估計該上行通道之複數個上行通道狀態;根據該等上行通道狀態,確定該另一通訊裝置之一交錯器緩衝器以及該通訊裝置之該解交錯器緩衝器之一上行記憶體要求;根據在該另一通訊裝置處對該下行通道所估計之複數個下行通道狀態,處理自該另一通訊裝置對於該通訊裝置之該交錯器緩衝器以及該另一個通訊裝置處一解交錯器緩衝器接收之一下行記憶體要求;判斷該上行記憶體要求與該下行記憶體要求之和是否超過用於建置該通訊裝置之該交錯器緩衝器及該解交錯器緩衝器之一可用記憶體容量;並且若該上行記憶體要求與該下行記憶體要求之和不同於該可用記憶體容量,則修正該等記憶體要求至少其中之一。
  13. 13
    如請求項12所述之通訊裝置,其中該處理器用以在一通道初始化與訓練期之過程中將根據該等上行通道狀態所確定之該上行記憶體要求在該下行通道上傳遞至該另一通訊裝置。
  14. 14
    如請求項12所述之通訊裝置,其中該處理器用以在一通道初始化與訓練期之過程中指示該另一通訊裝置遵循在該通訊裝置處所作之任何記憶體要求修正。
  15. 15
    如請求項12所述之通訊裝置,其中該記憶體分配單元用以根據一優先權位元來確定欲修正該等記憶體要求其中之哪一者,其中該優先權位元指示該上行記憶體要求與該下行記憶體要求之一優先權。
Independent claims15