You are on page 1of 19

Relatrio: Fotnica

1. Resoluo numrica de equaes diferenciais ordinrias


Na simulao numrica da modulao directa da corrente de injeco em lasers
semicondutores h que resolver as equaes das taxas. Considera-se, aqui, o caso dos lasers
semicondutores monomodais. Estas equaes regulam a evoluo temporal, na zona activa do
laser semicondutor, das populaes totais de electres N (envolvidos nos processos de
gerao e recombinao) e de fotes S , tendo-se

equaes das taxas

dS
= Rst + Rsp Ra
dt
dN
= R p Rt
dt

em que < 1 representa o factor de confinamento ptico (o modo de oscilao laser no fica
exactamente confinado zona activa). As vrias taxas intervenientes tm unidades ( s 1 ) e
so: (i) a taxa de bombeamento R p ; (ii) a taxa total de recombinao (de pares electrolacuna) Rt ; (iii) a taxa efectiva lquida de emisso estimulada Rst ; (iv) a taxa contributiva de
emisso espontnea Rsp ; (v) a taxa efectiva de aniquilao de fotes Ra (relacionada com o
tempo de vida mdio p dos fotes na cavidade laser).

Shun Lien Chuang, Physics of Optoelectronic Devices (New York: Wiley, 1995),
Chapter 11 (pp. 487-507).

Tem-se

Carlos R. Paiva

2
Rp =

I
N
, Rt = Rst + R, Rst = G S , Rsp = sp Rsp , Ra =
p
q

em que I representa a corrente de injeco (sendo q o valor da carga do electro,


considerada aqui como positiva), G a taxa elementar lquida de emisso estimulada e sp o
coeficiente de emisso espontnea contributiva (i.e., a pequena parcela da taxa de emisso
espontnea total Rsp que contribui para a emisso estimulada). A taxa R , que integra a taxa
total de recombinao Rt , representa a taxa de aniquilao de electres e dada por

R=

Em geral c , que o tempo de vida mdio dos electres, depende de N . Para simplificar a
anlise considera-se, frequentemente, que c uma constante. A taxa Rsp relaciona-se com
G atravs da expresso

Rsp = sp Rsp = nsp G

em que nsp o chamado coeficiente de inverso da populao. As equaes das taxas


assumem, portanto, a forma explcita

equaes das taxas

dS
S
= G S + nsp G
p
dt
dN I
N
= G S
c
dt q

e, para serem resolvidas, necessitam que se adopte um modelo que relacione G com N e S .
Um modelo possvel (no linear)

G=

GN ( N N t )
1+ S

Relatrio: Fotnica

onde GN , N t e so constantes que caracterizam este modelo especfico. A resoluo


numrica das equaes das taxas enquadra-se, portanto, no quadro mais geral da resoluo
numrica de equaes diferenciais ordinrias.
Apresenta-se, a seguir, um caso concreto de um sistema de duas equaes diferenciais
ordinrias que pertence mesma classe das equaes das taxas. Considere-se, com efeito, que

B1 p1 ( z )
d p1
= A1 p2 ( z ) 1

1 + p1 ( z ) + p2 ( z )
dz

B2 p2 ( z )
d p2 = A p ( z ) 1
2
1

dz
1 + p1 ( z ) + p2 ( z )

onde A1 , B1 , A2 , B2 \ e p1 , p2 : \ \ so funes conhecidas. Note-se que, neste


problema, a coordenada espacial z desempenha o papel do tempo t nas equaes das taxas.
Para a resoluo deste novo sistema necessrio conhecer as condies iniciais

z=0

p ( 0 ) = a0
.
1
p2 ( 0 ) = b0

Apresenta-se, ento, um programa MATLAB que permite resolver este novo problema.
A1 = 1
constantes
escolhidas

A2 = 1
B1 = 2
B2 = 1

a0 = 10
b0 = 1

intervalo de pesquisa z [ 0, 10]

Programa MATLAB: diferen.m.

Nota: O programa diferen chama, durante a sua execuo, a subrotina derv atravs do
programa ode45.

Carlos R. Paiva

Programa diferen.m

% DIFEREN

Resoluo do seguinte sistema de equaes diferenciais

%
%

B1 * p1(z)

---- p1(z) = -----------------------

dz

* [A1 * p2(z) - 1]

1 + p1(z) + p2(z)

%
%

B2 * p2(z)

---- p2(z) = -------------------- * [A2 * p1(z) - 1]

dz

1 + p1(z) + p2(z)

clear all

% Limpa todas as variveis da memria

close all

% Fecha todas as janelas de figuras

A1 = -1; A2 = 1; B1 = 2; B2 = 1;

% Constantes do sistema de equaes

z=linspace(0,10,1000);

% Vector distncia onde z = 0 at z = 10 com 1000 pontos

pini=[10 1];

% Valores iniciais das variaveis p1(z) = 10 e p2(z) = 1 no ponto z = 0

OPTIONS=odeset('AbsTol',1e-9,'RelTol',1e-6);

% Alterao do valor da tolerncia do


% mtodo de RUNGE-KUTTA
% (funo ODE45.m)

% Mtodo de RUNGE-KUTTA. 'derv' a funo onde est descrito o sistema diferencial


[z,p]=ode45('derv',z,pini,OPTIONS,A1,A2,B1,B2);

plot(z,p(:,1),'b-',z,p(:,2),'r-');

% Grfico de p1(z) e p2(z)

title('p1(z) - Azul p2(z) - Vermelho');


xlabel('Distncia');
ylabel('Amplitude');

Relatrio: Fotnica

Funo derv.m

DERV

Funo executada por ode45.m com a descrio do sistema de equaes diferenciais

z - posio onde calcular o valor das derivadas de p1(z) e p2(z)

p - vector com os valorer p1(z) e p2(z) na posio z

flag - flags usadas pela funo ode45.m

A1, A2, B1, B2 - constantes do sistema diferencial

function dp=derv(z,p,flag,A1,A2,B1,B2)

dp(1)=B1*p(1)/(1+p(1)+p(2))*(A1*p(2)-1);

% Equao dp1(z)/dz

dp(2)=B2*p(2)/(1+p(1)+p(2))*(A2*p(1)-1);

% Equao dp2(z)/dz

dp=dp';

% Passagem do vector das derivadas de linha para coluna

Figura 1 Resultado obtido atravs do programa DIFEREN.

William E. Boyce and Richard C. DiPrima, Elementary Differential Equations and


Boundary Value Problems (Hoboken, New Jersey: Wiley, 8th ed., 2005).

Carlos R. Paiva

Apresentam-se, de seguida, alguns grficos correspondentes simulao numrica das


equaes das taxas num laser semicondutor com modulao directa da corrente de injeco.

Relatrio: Fotnica

Figura 2 Alguns resultados do Trabalho T1 alnea (b).

Carlos R. Paiva

2. Resoluo numrica de equaes modais


Em vrios pontos do programa de Fotnica necessrio resolver numericamente equaes
modais. o caso dos lasers semicondutores, onde necessrio determinar usando o mtodo
do ndice de refraco efectivo os valores de neff e de n , ver Trabalho T3. ainda o caso
das fibras pticas, onde necessrio resolver a respectiva equao modal seja de forma
rigorosa (modos HE, EH, TE e TM), seja de forma aproximada (modos LP), ver Trabalhos T4
e T5. Em qualquer dos casos a utilizao do programa MATLAB fzero perfeitamente
suficiente. O primeiro exemplo que se vai apresentar refere-se ao Trabalho T2 sobre mecnica
quntica. Neste trabalho considera-se um modelo de Kronig-Penney simplificado para
potenciais peridicos. O objectivo o de entender o aparecimento de bandas de energia
permitidas e proibidas neste tipo de potenciais uma base indispensvel para a fsica do
estado slido. Na Fig. 3 apresenta-se um grfico de (ver Trabalho T2)

=ka
E ( ) ( )
= 2 2

=
E
=
.
,

0
2
= qa
E0
2
ma

Figura 3 Resultados da segunda parte do Trabalho T2.

Relatrio: Fotnica

Nas Figs. 4 e 5 apresentam-se os resultados reslativos ao trabalho T3. Nas Figs. 6 e 7


apresentam-se os resultados relativos aos trabalhos T4 e T5 (respectivamente).

Figura 4 Resultados da primeira fase do Trabalho T3.

George Lindfield and John Penny, Numerical Methods Using MATLAB (London: Ellis
Horwood, 1995).

10

Carlos R. Paiva

Figura 5 Resultados da segunda fase do Trabalho T3.

Figura 6 Resultados do Trabalho T4.

Relatrio: Fotnica

11

Figura 7 Resultados do Trabalho T5.

Amnon Yariv and Pochi Yeh, Photonics: Optical Electronics in Modern


Communications (New Yor: Oxford University Press, 6th ed., 2007), pp. 110-155, pp.
797-811.

Bahaa E. A. Saleh and Marvin Carl Teich, Fundamentals of Photonics (Hoboken, New
Jersey: Wiley, 2nd ed., 2007), pp. 289-364.

12

Carlos R. Paiva

3. Propagao de impulsos em fibras pticas


Para a simulao numrica da propagao de impulsos em fibras pticas h que recorrer
FFT (fast Fourier transform). Consideremos apenas o caso das fibras monomodais operadas
em regime linear. Despreza-se, aqui, a influncia da disperso de ordem superior (i.e.,
considera-se que razovel fazer 3 = 0 ). Assim, s o efeito da DVG (disperso da
velocidade de grupo) tido em considerao. As perdas so desprezadas de forma a poder
analisar, isoladamente, o efeito da DVG sobre a propagao os impulsos. Nestas
circunstncias e em termos das variveis normalizadas e

=
=

z
= z 22
LD
0
t 1 z

a equao de propagao dos impulsos dada pela equao diferencial


u 1
2 u
sgn ( 2 ) 2 = 0 .
i
2

Consideremos o caso especfico da zona de disperso anmala em que

zona de disperso
anmala

sgn ( 2 ) = 1

de forma que a equao de propagao dos impulsos se reduz a


u
1 2 u
=i
.
2 2

Esta equao facilmente resolvida no domnio da frequncia (normalizada)


u ( , ) 6 u ( , ) = F u ( , )

13

Relatrio: Fotnica

u ( , ) =

u ( , ) exp ( i ) d

1
u ( , ) =
2

u ( , ) exp ( i ) d

uma vez que


u
1
= i 2 u ( , )
2

1
u ( , ) = u ( 0, ) exp i 2
2

Para determinar a forma do sinal, aps uma determinada distncia de propagao ao longo da
fibra ptica, h que voltar para o domnio do tempo aplicando agora uma IFFT (a inversa de
uma FFT). No programa que a seguir se apresenta, intitulado propag, apresenta-se o efeito
da DVG sobre um impulso com uma forma inicial
u0 ( ) = u ( 0, ) = sech ( ) .

Sublinhe-se a necessidade de alterar a ordem interna do vector das frequncias devido forma
como a FFT apresenta a funo no domnio da frequncia. Este mesmo efeito poderia ser
alcanado atravs da instruo fftshift que, em vez de alterar a ordem interna do vector das
frequncias, altera a prpria disposio da transformada (colocando o valor correspondente
frequncia nula no centro). Em qualquer caso necessrio garantir que a multiplicao pela
funo de transferncia da fibra ptica se processa, no domnio da frequncia, de forma
correcta.

Amnon Yariv and Pochi Yeh, Photonics: Optical Electronics in Modern


Communications (New Yor: Oxford University Press, 6th ed., 2007), pp. 317-322.

14

Carlos R. Paiva

% PROPAG

Propagao de impulsos regida pela equao diferencial

%
%

d^2

% ---- a(z, t) = --- ---------- a(z,t)


%

dz

dt^2

%
clear all;

% Limpa todas as variveis da memria

ztotal=5;

% Distncia total considerada

Nz=500;

% Nmero de passos na distncia

z=linspace(0,ztotal,Nz);

% Vector distncia com 'Nz' posies

t0=20;

% Limite da janela temporal

Nt=1024;

% Nmero de amostras temporais

t=linspace(-t0,t0,Nt);

% Vector temporal com 'Nt' pontos (Janela temporal)

Ts=t(2)-t(1);

% Separao entre amostras

Ws=2*pi/Ts;

% Largura total da janela espectral

W=Ws*[0:1:Nt/2-1 -Nt/2:1:-1]/Nt;

% Vector de frequncias [rad/s]

a=sech(t);

% Impulso inicial: a(0,t)=sech(t)

A=fft(a);

% Impulso no domnio espectral: A(0,w)

for i=2:Nz

% Ciclo para cada posio de z

Az=A.*exp(-1i/2*W.^2*z(i));
a(i,:)=ifft(Az);

% Impulso no domnio espectral: A(z,w)


% Impulso no domnio temporal: a(z,t)

end

figure(1);

% Grfico 2D do impulso inicial/final

plot(t,a(1,:),'b',t,abs(a(end,:)),'r');
title('entrada - azul

sada - vermelho');

xlabel('Tempo');
ylabel('Amplitude');
axis([-t0 t0 0 1]);

[X,Y]=meshgrid(t,z);

figure(2);

% Cria uma grelha rectangular de dimenses (Nt,Nz) usada por 'mesh'

Relatrio: Fotnica
mesh(X,Y,abs(a));

15
% Grfico da evoluo do impulso

xlabel('Tempo');
ylabel('Distncia');
zlabel('Amplitude');

figure(3);
mesh(X,Y,abs(a));
xlabel('Tempo');
ylabel('Distncia');
zlabel('Amplitude');
view(30,45);

% view (azimute, elevao);

Figura 8 Primeira figura obtida atravs do programa PROPAG.

16

Carlos R. Paiva

Figura 9 Segunda figura obtida atravs do programa PROPAG.

Figura 10 Terceira figura obtida atravs do programa PROPAG.

Relatrio: Fotnica

17

4. Propagao de solites em fibras pticas


Para estudar a propagao de impulsos numa fibra ptica em regime no linear usa-se o
SSFM (split-step Fourier method). Em termos das variveis normalizadas e , tem-se
ento

equao de propagao de impulsos


( regime no linear )

u 1
2 u

2
sgn ( 2 ) 2 + u u = i u
2
2

que se reduz chamada equao NLS (no linear de Schrdinger) quando sgn ( 2 ) = 1
(zona de disperso anmala) e = 0 (sem perdas). Note-se que os efeitos no lineares e
dispersivos de ordem superior so, aqui, desprezados. O SSFM baseia-se na separao entre
os efeitos no lineares (operador N ) e os efeitos dispersivos (operadores D ou D ):

u
= ( D + N ) u ( , )

1
2
sgn
D
i

=
(
)
2

2
2


N = + i u 2

D = i

1
sgn ( 2 ) 2
2

u ( , ) 6 u ( , ) = F u ( , ) .

Assim, nesta verso do SSFM, considera-se o processo iterativo de passo h que permite ir do
impulso u0 ( ) = u ( 0, ) at sada u ( L , ) , com L = L LD .
SSFM : u ( , ) u ( + h, ) = w ( , )
v ( , ) = exp ( h N ) u ( , )
V ( , ) = FFT v ( , )

W ( , ) = exp ( h D ) V ( , )
w ( , ) = IFFT W ( , )

18

Carlos R. Paiva

% SOL_N programa para representar a evoluo de um SOLITO de ordem N


% Mtodo: SSFM (Split-Step Fourier Method)
%
clear all;
close all;

N=3;

% Ordem N do solito sob considerao

Ntau=2^11;

% Nmero de pontos da janela temporal

tmax=5;

% Limites mximo e mnimo da janela temporal

tau=linspace(-tmax,tmax,Ntau); % Definiao da janela temporal (em 'tau')


zetaMax=pi/2;

% Definioo da distncia normalizada 'zeta'

h=0.005;

% Passo incremental do SSFM

Nstop=round(zetaMax/h);

% Nmero de iteraes do SSFM

zeta=linspace(0,zetaMax,Nstop);

% Definio da janela espacial (em 'zeta')

Ts=tau(2)-tau(1);

% Discretizao temporal

Ws=2*pi/Ts;

% Discretizao na frequncia

xi=Ws*[0:1:Ntau/2-1 -Ntau/2:1:-1]/Ntau;

% Vector das frequncias normalizadas

u=N*sech(tau);

% Definio do impulso inicial

beta2=-1;

% Sinal de beta 2 (DVG)

gama=0;

% Perdas normalizadas

impulso(1,:)=abs(u);

% Mdulo do impulso

D=i/2*sign(beta2)*xi.^2;

for k=2:Nstop
N=-gama/2+i*abs(u).^2;
v=(u).*exp(h*N);
V=fft(v);
U=V.*exp(h*D);
u=ifft(U);
impulso(k,:)=abs(u);
end

% operador D de disperso (DVG)

Relatrio: Fotnica

19

[XN,YN]=meshgrid(tau,zeta);
mesh(XN,YN,impulso);
axis([-tmax tmax 0 zetaMax 0 max(max(impulso))]);
xlabel('\tau = (t - \beta_1 z) / \tau_0');
ylabel('\zeta = z / L_D');
zlabel('|u| (\zeta, \tau)');
title('Solito de ordem N = 3')

Figura 11 Resultado obtido atravs do programa SOL_N.

Govind P. Agrawal, Nonlinear Fiber Optics (San Diego, California: Academic Press,
4th ed., 2007), pp. 41-45.

You might also like