Implement transform precoding (DFT-s-OFDM) #459
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
Implement transform precoding (DFT-s-OFDM) with the following steps:
PUSCHTransformPrecoder
andPUSCHTransformDeprecoder
.PUSCHTransformPrecoder
toPUSCHTransmitter
when transform precoding is enabled.PUSCHTransformDeprecoder
toPUSCHReceiver
(via the added parameterpost_equalizer_transformation
ofLinearDetector
) when transform precoding is enabled.num_effective_ressource_blocks
andnum_effective_subcarriers
were added toPUSCHConfig
and were used instead ofnum_ressource_blocks
andnum_subcarriers
whenever the number of used subcarriers is relevant.Prior discussion about this feature can be found here.
No
Yes, see description above
Introduces API changes?
PUSCHDMRSConfig.n_sid
was added, because this parameter controls which pilot sequence is used for transform precoding.num_effective_ressource_blocks
andnum_effective_subcarriers
were added toPUSCHConfig
to account for the fact that not all subcarriers might be used when transform precoding is enabled.PUSCHConfig.transform_precoding
used to be a placeholder, now it changes the behavior.None of these changes should break older code
Some misspellings have been fixed.
Checklist