Sei sulla pagina 1di 7

9/30/2016

Howtosimulatedualdrivemachzehndermodulatorinmatlab?ResearchGate

or researchers
Recruit
Discover by subject
Joinarea
for free

Search for publications, researchers, or questions

Log in

Bishanka Brata Bhowmik


Indian Institute of Technology Patna

How to simulate dual drive mach zehnder modulator in matlab?


I want to simulate dual drive mach zehnder modulator in matlab.
Topics
Optoelectronics

Optics and Photonics

Optical Design

Optical Devices

Optical Communications
Sep 27, 2012

Share

/0

All Answers (17)


Thavamaran Kanesan TM Research and Development
It is fairly simple to simulate dual drive MZM, you can either refer to this
book :Optical ber communications systems : theory and practice with
MATLAB and Simulink models .
Or read some papers related to external modulation and use the given
model.
Sep 28, 2012

Bishanka Brata Bhowmik Indian Institute of Technology Patna


https://www.researchgate.net/post/How_to_simulate_dual_drive_mach_zehnder_modulator_in_matlab

1/7

9/30/2016

Howtosimulatedualdrivemachzehndermodulatorinmatlab?ResearchGate

Thank you very much for your response. Actually I got the equations from
some papers. But some problems I am facing. I want to modulate 1550
nm signal with 25 GHz sinusoidal wave(which will be the driving). Now I
am facing the scaling problem as the carrier frequency in too high to
scalable with the modulating frequency. Can you please help.
Sep 30, 2012

Thavamaran Kanesan TM Research and Development


Yeah, if you sample relative to 1550 nm and apply it to 25 GHz, your PC
will run out of memory unless you use clusters.
However, you can use carierless transmission, which means your
wavelength has to be transparent, the modulation will be relative to 25
GHz. This is applicable because the channel model you will be using will
have a wavelength parameter and will respond accordingly. Good luck;.
Sep 30, 2012

David Rrich Universitt Stuttgart


There's an interactive MZM demonstration with downloadable
Matlab/Octave source code available on our institute's homepage:
http://webdemo.inue.unistuttgart.de/webdemos/02_lectures/uebertragungstechnik_2/mach_zehn
der_modulator/
Jan 23, 2014

Amit Kumar Gupta Indian Institute of Science


@ Ravid Rorich
code is not working
Jan 12, 2015

https://www.researchgate.net/post/How_to_simulate_dual_drive_mach_zehnder_modulator_in_matlab

2/7

9/30/2016

Howtosimulatedualdrivemachzehndermodulatorinmatlab?ResearchGate

David Rrich Universitt Stuttgart


Hi Amit,
the code has been written for GNU Octave and is not fully compatible to
Matlab. I have just modied it slightly to increase the Matlab compatibility.
Please download the modied le and try again.
Note that some features will still not work under Matlab, especially the
graphic export to a le. You can either disable this feature or modify the
code so that it works under Matlab.
Regards,
David
Jan 12, 2015

Amit Kumar Gupta Indian Institute of Science


hi Devid,
from where, i can download the modied code?
can u send me the code which works for matlab only.
Jan 12, 2015

David Rrich Universitt Stuttgart


The modied le is online with the Webdemo. Here is a direct link.
http://webdemo.inue.uni-stuttgart.d...gstechnik_2/mach_zehnder_modulator/
Mach-Zehnder Modulator | Webdemo | Institute of Telecommunications,
University of Stuttgart
Webdemo about 'Mach-Zehnder Modulator', 'Operational modes and transfer
characteristic' from Institute of Telecommunications, University of Stuttgart.
http://webdemo.inue.uni-stuttgart.d..._modulator/mach_zehnder_modulator.m
http://webdemo.inue.unistuttgart.de/webdemos/02_lectures/uebertragungstechnik_2/mach_zehnder_modulator/
mach_zehnder_modulator.m
https://www.researchgate.net/post/How_to_simulate_dual_drive_mach_zehnder_modulator_in_matlab

3/7

9/30/2016

Howtosimulatedualdrivemachzehndermodulatorinmatlab?ResearchGate

Jan 13, 2015

Amit Kumar Gupta Indian Institute of Science


dear david
the *.m le still not works. it shows a lot of error.
like
> mach_zehnder_modulator(plot_en, U_dc, operation_mode,
extinction_ratio_db, num_samples, signal_type, modulation_index,
oversampling, symbol_rate, pulse_shape, psd_mode, subplot_en, svg_en,
webdemo_en, lename)
Undened function or variable 'plot_en'.
Jan 13, 2015

Amit Kumar Gupta Indian Institute of Science


pls send me the code which actually runs on matlab so that i can see the
fuctioning
pls let me know whether that is possible or not?
Jan 13, 2015

David Rrich Universitt Stuttgart


This m le is not a script but denes several functions. You cannot run it
like a script. Rather copy it to some folder, then change to this folder in
Matlab and call the function from the command window like this:
mach_zehnder_modulator([1 0], -0.5, 'push_pull', .... )
There are parameter examples in the header of the source le. You may
nd it convenient to write a script that denes all parameters and then
calls the function mach_zehnder_modulator( ).
Jan 13, 2015
https://www.researchgate.net/post/How_to_simulate_dual_drive_mach_zehnder_modulator_in_matlab

4/7

9/30/2016

Howtosimulatedualdrivemachzehndermodulatorinmatlab?ResearchGate

Amit Kumar Gupta Indian Institute of Science


Hi David, I am not nding any way to run this le in matlab....can u give me
*.m le for this code as i wanted to run this in matlab...
pls help me ASAP if possible. pls mail me on amit.ssarr@gmail.com for
the code.
Mar 18, 2015

David Rrich Universitt Stuttgart


Hi Amit,
the script has been written for GNU Octave but can also be executed with
Matlab (with the usual caveats regarding the differences between Matlab
and Octave)
The following has been tested with Matlab 2012b:
Download the function le from the attached Link
Copy the le to some folder <rundir>
Start Matlab and change to <rundir>
Call the function mach_zehnder_modulator, e.g.:
mach_zehnder_modulator([1 0], -0.5, 'push_pull', 1000, 1e5, 'single_tone',
100, 16, 1e9, 'rc', 'eld', [0 0], 0, 0, 'dummy.png')
Change the parameters of the call to mach_zehnder_modulator() to
explore the features of the function.
I'd like to point out again that the provided m-le is no runnable script. It
denes functions that have to be called (from Matlab's command line or
within a script).
Enjoy,
David
http://webdemo.inue.uni-stuttgart.d..._modulator/mach_zehnder_modulator.m
https://www.researchgate.net/post/How_to_simulate_dual_drive_mach_zehnder_modulator_in_matlab

5/7

9/30/2016

Howtosimulatedualdrivemachzehndermodulatorinmatlab?ResearchGate

http://webdemo.inue.unistuttgart.de/webdemos/02_lectures/uebertragungstechnik_2/mach_zehnder_modulator/
mach_zehnder_modulator.m

Question followers (10)

Mar 18, 2015

Amit Kumar Gupta Indian Institute of Science


thanku..David
Apr 28, 2015

Leonid Huancachoque University of Campinas

Views

3468

Followers

10

Answers

17

Please could you cite referenceswhere you took some equations as


extinction ratio and others. thank you very much!
Sep 9, 2015

David Rrich Universitt Stuttgart


For the basics of electro-optical modulators (from a system point of view)
I recommend the book "High-Order Modulation for Optical Fiber
Transmission" by Matthias Seimetz.
The extinction ratio is dened as the ratio of maximum to minimum
output power. This ratio can be derieved from the modulator transfer
function.
Sep 17, 2015

Patricia Trephena Panimalar Engineering College


Dear David,
as i'm desperately in need of this book "High-Order Modulation for
Optical Fiber Transmission" by Matthias Seimetz", could u plz send me
the e copy of this book if u have.
thank u.....
https://www.researchgate.net/post/How_to_simulate_dual_drive_mach_zehnder_modulator_in_matlab

6/7

9/30/2016

Howtosimulatedualdrivemachzehndermodulatorinmatlab?ResearchGate

Apr 29, 2016

Question followers (10)

Can you help by adding an answer?


Views

Enter your answer

Add your answer

2008-2016 researchgate.net. All rights reserved.

3468

Followers

10

Answers

17

About usContact usCareersDevelopersNewsHelp CenterPrivacyTermsCopyright | AdvertisingRecruiting

https://www.researchgate.net/post/How_to_simulate_dual_drive_mach_zehnder_modulator_in_matlab

7/7

Potrebbero piacerti anche