mirror of
https://github.com/aicodix/modem.git
synced 2026-04-27 14:30:34 +00:00
improve PAPR by hard clipping the magnitude
This commit is contained in:
parent
82c279f13b
commit
39ec8e81a5
1 changed files with 6 additions and 1 deletions
|
|
@ -68,7 +68,12 @@ struct Encoder
|
|||
{
|
||||
bwd(tdom, fdom);
|
||||
for (int i = 0; i < symbol_len; ++i)
|
||||
tdom[i] /= sqrt(value(8 * symbol_len));
|
||||
tdom[i] /= sqrt(value(4 * symbol_len));
|
||||
for (int i = 0; i < symbol_len; ++i) {
|
||||
value amp = std::max(std::abs(tdom[i].real()), std::abs(tdom[i].imag()));
|
||||
if (amp > value(1))
|
||||
tdom[i] /= amp;
|
||||
}
|
||||
for (int i = 0; i < guard_len; ++i) {
|
||||
value x = value(i) / value(guard_len - 1);
|
||||
x = value(0.5) * (value(1) - std::cos(DSP::Const<value>::Pi() * x));
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue