10#include <memory_resource>
11#include <nk/value/value.hpp>
34 const std::string &symbol_order,
35 std::pmr::memory_resource *mr =
nullptr);
48 const std::string &symbol_order,
49 std::pmr::memory_resource *mr =
nullptr);
66 const std::string &symbol_order,
67 std::pmr::memory_resource *mr =
nullptr);
80 const std::string &symbol_order,
81 std::pmr::memory_resource *mr =
nullptr);
Core MATLAB-compatible multidimensional array and scalar value type.
Value pskdemod(const Value &y, int M, double ini_phase, const std::string &symbol_order, std::pmr::memory_resource *mr=nullptr)
M-ary PSK demodulator — nearest-phase decision (x = pskdemod(y, M, ini_phase, symbol_order)).
Value pskmod(const Value &x, int M, double ini_phase, const std::string &symbol_order, std::pmr::memory_resource *mr=nullptr)
M-ary PSK modulator (y = pskmod(x, M, ini_phase, symbol_order)).
Value dpskdemod(const Value &y, int M, double phase_rot, const std::string &symbol_order, std::pmr::memory_resource *mr=nullptr)
Differential PSK demodulator — phase-difference decoder (x = dpskdemod(y, M, phase_rot,...
Value dpskmod(const Value &x, int M, double phase_rot, const std::string &symbol_order, std::pmr::memory_resource *mr=nullptr)
Differential PSK modulator (y = dpskmod(x, M, phase_rot, symbol_order)).