Quantcast
Channel: LabWindows/CVI topics
Viewing all articles
Browse latest Browse all 5417

msk demodulation

$
0
0

Iam trying to do MSK demodulation on GSM signals like

checkWarn (ModtMSKDemodulate (
                mtSession,  resampledT0,resampledDt,  resampledWavefrom, numResampledWaveform,  enableDifferentialEncoding, samplesPerSymbol,  NULL, matchedFilterCoefficents,
                numMatchedFilterCoefficients, PulseShapingFilterCoefficients,  numPulseShapingFilterCoefficients,  reset, &mskRecoveredDataLength, &mskDemodulatedDataLength,&mskMeasurements));

 Then trying to recover the demodulated bit stream with this function

 if(mskDemodulatedDataLength > oldNumRecoverdBitStream)
	{
		free(recoverdBitStream);
		recoverdBitStream = malloc(mskDemodulatedDataLength * sizeof(unsigned char));
		oldNumRecoverdBitStream = mskDemodulatedDataLength;
	}    
    checkWarn (ModtGetRecoveredBitStream ( mtSession,mskDemodulatedDataLength,recoverdBitStream));

 This returns an error message of " Null pointer argument to library function" and surely recoverdBitStream is been returned as NULL. But i try to check where the error is i cant find it since its sister function

	if(mskRecoveredDataLength > oldNumRecoveredWaveform)
	{
		free(recoverdWaveform);	
		recoverdWaveform = malloc(mskRecoveredDataLength * sizeof(niComplexNum));
	oldNumRecoveredWaveform = mskRecoveredDataLength;
	}
    checkWarn (ModtGetRecoveredComplexWaveform (
         mtSession,&recoverdWaveformT0,&recoverdWaveformDt,mskRecoveredDataLength,recoverdWaveform));

 is giving the likely results.


Viewing all articles
Browse latest Browse all 5417

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>