This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Design AM-SSB



need to do the AM-SSB

from the AM coding need to perform the following steps:

  1. Low-pass filter, to remove noise
  2. Modulate the signal again by the carrier frequency
  3. Pass through another filter, to remove high-frequency components
  4. Amplify the signal, because the previous steps have attenuated it significantly.
Can anyone help me...
Thank...
//AM.c AM using table for carrier and baseband signals
 
#include "DSK6713_AIC23.h" //codec-dsk support file
Uint32 fs=DSK6713_AIC23_FREQ_8KHZ; //set sampling rate
short amp = 1; //index for modulation
void main()
{
 short baseband[20]={1000,951,809,587,309,0,-309,-587,-809,-951,
-1000,-951,-809,-587,-309,0,309,587,809,951}; //400-Hz baseband
 short carrier[20] ={1000,0,-1000,0,1000,0,-1000,0,1000,0,
-1000,0,1000,0,-1000,0,1000,0,-1000,0}; //2-kHz carrier 
 short output[20];
 short k;
 comm_poll();                            //init DSK, codec, McBSP
 while(1)                                //infinite loop
  {
   for (k=0; k<20; k++)
    {
     output[k]= carrier[k] + ((amp*baseband[k]*carrier[k]/10)>>12);
     output_sample(20*output[k]);        //scale output
    }
  }
}
  • What is the class you are taking where this assignment was given to you?

    Do you know the difference between steps 1 and 3?

    Have you learned what the program code for a filter looks like?

    Can you explain how you modulate the signal, and why you would do it a second time?

    Why do you add the carrier[k] to the product in the first line of the loop?

    How much attenuation do you expect? Significant attenuation might not be recoverable.

    If you do not want me to respond to your posts in the future, please tell me here, and I will have my response removed so someone else may come along and tell you how to do this assignment. Or you may consider me a guide rather than an answerer.

    Regards,
    RandyP

  • ok...Thank

    -i doing a project about to design the AM-SSB in my final year project

    -the step 1 and step 3 is refer on  http://en.wikibooks.org/wiki/Communication_Systems/Amplitude_Modulation  under the AM-SSB

    -about the carrier[k] , i refer the rulph chassaing dsp books and get the AM coding. My lecturer said apply the step into the AM coding.

    So , i need help.

    Thank...

  • My other questions were not clear or the answers are not available.

    If your question is about how some part of the DSP operates, I am not sure what that question is.

    If your request is for someone to tell you how to implement this digital radio algorithm, then you may want to speak with your lecturer while you wait for someone here who can do that.

    Two comments:

    1. Your program code appears written to create a modulated AM-SSB signal, but the sentence above the 4 steps you copied says "To demodulate an AM-SSB signal..."

    2. The text your referenced from WikiBooks describes analog filters and techniques. Implementing those Ceramic or Mechanical filters in a discrete filter is the subject of another university-level course. What you learned in that course will be needed for implementing this challenging project.

    Regards,
    RandyP

  • Thank to your comment ...

    i try to communicate with my lecturer 

    But it is can design a modulated AM-SSB signal using the AM coding ???

  • Henry,

    The primary intent of these forums is to answer processor-related questions.  For algorithm related information you will almost certainly get better responses by posting somewhere that's algorithm focused (like one of the DSP groups on Google Groups) or by discussing with other people at the university.  We at TI are trying to create the best possible processors to enable our customers to run signal processing algorithms.  However, we expect the algorithm expertise/differentiation to be the domain of the end user.

    Best regards,
    Brad