New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat(enodebd): BaiCells QRTB and FreedomFi One Carrier Aggregation #13195
Conversation
Thanks for opening a PR! 💯
Howto
More infoPlease take a moment to read through the Magma project's
If this is your first Magma PR, also consider reading
|
Oops! Looks like you failed the Howto
♻️ Updated: ✅ The check is passing the Python Format Check after the last commit. |
221027a
to
ca0338d
Compare
ca0338d
to
78c9a2f
Compare
6cc9f74
to
2318266
Compare
c4d3849
to
bf082c2
Compare
Added support for setting and configuring Carrier Aggregation on BaiCells QRTB and FreedomFi One based on state results received from Domain Proxy. Signed-off-by: Artur Dębski <artur.debski@freedomfi.com>
bf082c2
to
c6d65cf
Compare
@magma/approvers-agw PR ready for review. Codecov complains due to mocking the entire python dp_client gRPC api call module. We tested this live. |
…agma#13195) Added support for setting and configuring Carrier Aggregation on BaiCells QRTB and FreedomFi One based on state results received from Domain Proxy. Signed-off-by: Artur Dębski <artur.debski@freedomfi.com> Co-authored-by: Artur Dębski <artur.debski@freedomfi.com>
Added support for setting and configuring Carrier Aggregation
on BaiCells QRTB and FreedomFi One based on state results received from
Domain Proxy:
enodebd
manages to ask for Domain Proxy state and acquire correct TX parameters)Signed-off-by: Artur Dębski artur.debski@freedomfi.com
Summary
Extended and modified BaiCells QRTB and FreedomFi One devices models in
enodebd
to support Carrier Aggregation configuration based on Domain Proxy responses.Domain Proxy may obtain many LTE channel grants from SAS servers. As a result,
enodebd
device "drivers" will query Domain Proxy for CBSD state, and may receive a reply containing many LTE channels.If Domain Proxy response contains 2 or more channels, and explicitly enables carrier aggregation, Carrier Aggregation will be attempted to be configured on the respective eNBs.
In case Domain Proxy responses do no allow setting Carrier Aggregation (only 1 channel, carrier aggregation explicitly disabled),
enodebd
will reconfigure the eNB to parameters derived from the available channel and set eNB to work in Single Carrier mode - this behavior was suggested by both BaiCells (for eNBs running QRTB firmware) and Sercomm (for FreedomFi One Englewood and HGO)Test Plan
Extended unit testing for all supported scenarios.
Tested
enodebd
code contained in this PR with 1 BaiCells unit (Software Version: QRTB 2.8.15) and Sercomm Englewood (Software Version: RC3925@2204201602). Testing included simulations of Domain Proxy responses (0 channel response, 1 channel response, 2 channel response with CA-incompatible channels, 2 channels with CA-compatible channels) and verified transmission on each case.Additional Information
Domain Proxy does not yet implement obtaining multiple SAS grants for CBSDs. However the
enodebd
gRPC API is already prepared as it returns aLTEChannel
array in the state response - but for the time being, the array will now only contain 1 channel, so the code will be "unused".Once Domain Proxy implementation finishes multiple grant support, the extra functionality in this PR will be fully utilized.