Symbol Section¶

- class SymbolSection(num_repetitions=1, pattern=None, sample_offset=0, wave=None)[source]¶
Bases:
GridSection[OrthogonalWaveform]Representation of a section of symbols within an OFDM-grid’s time-domain.
- Parameters:
num_repetitions (
int) – Number of times this section is repeated in time-domain.pattern (
list[int] |None) – Resource pattern within this symbol section.sample_offset (
int) – Offset in samples to the start of the section.wave (
OrthogonalWaveform|None) – Waveform this section is associated with. Defaults to None.
- classmethod Deserialize(process)[source]¶
Deserialize an object’s state.
Objects cannot be deserialized directly, instead a
Factorymust be instructed to carry out the deserialization process.- Parameters:
process (
DeserializationProcess) – The current stage of the deserialization process. This object is generated by theFactoryand provides an interface to deserialization methods supporting multiple backends.- Return type:
- Returns:
The deserialized object.
- num_samples(bandwidth, oversampling_factor)[source]¶
Number of samples within this OFDM time-section.
- Parameters:
- Return type:
Returns: Number of samples within this section.
- pick_samples(signal, bandwidth, oversampling_factor)[source]¶
Pick this section’s samples from the time-domain signal.
- Parameters:
- Return type:
Returns: Time-domain signal with the section’s samples picked.
- place_samples(signal, bandwidth, oversampling_factor)[source]¶
Place this section’s samples into the time-domain signal.
- Parameters:
- Return type:
Returns: Time-domain signal with the section’s samples placed.
- serialize(process)[source]¶
Serialize this object’s state.
Objects cannot be serialized directly, instead a
Factorymust be instructed to carry out the serialization process.- Parameters:
process (
SerializationProcess) – The current stage of the serialization process. This object is generated by theFactoryand provides an interface to serialization methods supporting multiple backends.- Return type: