Home Forums GENERAL how to do Dispersion compensation and carrier phase estimation?

how to do Dispersion compensation and carrier phase estimation?

Profile Photo
(joined October 2014)
Participant

Dear All,
Merry Christmas and Happy New Year!

I am a beginner in coherent detection area. I would like to know how to do chromatic dispersion compensation and carrier phase estimation in the electrical domain with Matlab?

Thanks in advance!

Responses (5):

    • #41880
      Profile Photo
      preben
      Participant

      Dear All,
      Merry Christmas and Happy New Year!

      I am a beginner in coherent detection area. I would like to know how to do chromatic dispersion compensation and carrier phase estimation in the electrical domain with Matlab?

      Thanks in advance!

    • #41965
      Profile Photo
      adnan sabbar
      Participant

      Hello friend, for CD compensation I can help you. But I couldn’t understand the second part of your question.
      However, there are two methods to mitigate the chromatic dispersion.
      1- using Dispersion Compensation Fiber (DCF)
      2- Optical Phase Conjugate (OPC)

      • #41969
        Profile Photo
        preben
        Participant

        hi Adnan,
        thank you so much for your reply. I would like to do dispersion compensation after coherent detection.
        I am going to simulate 100G DP-QPSK system with Optisystem13+Matlab.
        the attached are osd. and m file to compensate the dispersion. but it hasn’t worked.

    • #41970
      Profile Photo
      preben
      Participant

      osd file.I dont know why I cannot upload attachments.

    • #41972
      Profile Photo
      preben
      Participant

      osd and m files to compensate dispersion in frequency domain after coherent detection. but It hasn’t worked.

      Attachments:
    • #42009
      Profile Photo
      preben
      Participant

      sorry for some mistakes I found at the end of code.
      OutputPort2.Sampled.Signal = interp(imag(OutX),SamplesPerSymbol);
      OutputPort3.Sampled.Signal = interp(real(OutY),SamplesPerSymbol);
      OutputPort4.Sampled.Signal = interp(imag(OutY),SamplesPerSymbol);

Login You must be logged in to reply to this topic.