Skip to content

GNB_APP: dedicated Aerial config section for physical antenna counts#267

Open
gabri94 wants to merge 1 commit into
duranta-project:developfrom
gabri94:aerial-config-section
Open

GNB_APP: dedicated Aerial config section for physical antenna counts#267
gabri94 wants to merge 1 commit into
duranta-project:developfrom
gabri94:aerial-config-section

Conversation

@gabri94

@gabri94 gabri94 commented Jul 6, 2026

Copy link
Copy Markdown
Collaborator

Add an optional "Aerial" configuration section to set the physical antenna counts advertised to the Aerial L1 in CONFIG.request:

Aerial = {
num_tx_ant = 4;
num_rx_ant = 4;
};

Until now numRxAnt was derived from pusch_AntennaPorts, coupling the physical array size to the logical UL ports: a 4x4 radio configured for 2-layer UL advertised numRxAnt=2, so cuBB dimensioned its PUSCH MMSE/IRC equalizer for 2 RX antennas and lost the array gain of the other two. The new parameters decouple physical antennas (numTxAnt/numRxAnt) from logical ports (numTxPort/numRxPort). Defaults (0) preserve the previous derivation.

With mMIMO enabled cuBB dimensions PUSCH from the vendor numRxPort TLV (numRxAnt only sizes SRS) and falls back to a compile-time constant of 16 ports when the TLV is absent; therefore also send the logical port TLVs in the beamforming branch, and make the previously hardcoded 64 physical antennas configurable through the same section.

Assisted-by: Claude Code:claude-fable-5

Add an optional "Aerial" configuration section to set the physical
antenna counts advertised to the Aerial L1 in CONFIG.request:

Aerial = {
  num_tx_ant = 4;
  num_rx_ant = 4;
};

Until now numRxAnt was derived from pusch_AntennaPorts, coupling the
physical array size to the logical UL ports: a 4x4 radio configured
for 2-layer UL advertised numRxAnt=2, so cuBB dimensioned its PUSCH
MMSE/IRC equalizer for 2 RX antennas and lost the array gain of the
other two. The new parameters decouple physical antennas
(numTxAnt/numRxAnt) from logical ports (numTxPort/numRxPort).
Defaults (0) preserve the previous derivation.

With mMIMO enabled cuBB dimensions PUSCH from the vendor numRxPort
TLV (numRxAnt only sizes SRS) and falls back to a compile-time
constant of 16 ports when the TLV is absent; therefore also send the
logical port TLVs in the beamforming branch, and make the previously
hardcoded 64 physical antennas configurable through the same section.

Assisted-by: Claude Code:claude-fable-5
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant