Enhancement to cuPhy

Hello All,
I want to enhance the QAM algorithm of Layer1 for research & development purpose. Also, I would like to try some of the DOCSIS Layer1 algos in GPU. Can someone indicate how to start it? Is the Layer1 code(cuPhy) written in C++ fully?

  • Siddhartha

Hi @siddhartha.a.bhakta,

Welcome to the Aerial Forum!

All signal processing functions of L1 are implemented in CUDA.

Please see the following function in cuPHY/src/cuphy/channel_eq/channel_eq.cu for the QAM soft-demapper.

////////////////////////////////////////////////////////////////////////
// ch_eq_simplified_soft_demapper()
template <typename TStorageOut,
          typename TCompute>
__device__ void ch_eq_simplified_soft_demapper(const int                                    PER_LAYER_THRD_IDX,
                                        int32_t                                             nPamBits,
                                        TCompute                                            noiseInv,
                                        const typename complex_from_scalar<TCompute>::type& softEst,
                                        TStorageOut*                                        llr)

This function is called by eqMmseSoftDemapKernel_v4 .

Thank you.