Você está na página 1de 19

Relatrio: Fotnica 1

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

dS
= Rst + Rsp Ra
dt
equaes das taxas
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 electro-

lacuna) 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
2 Carlos R. Paiva

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

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

N
R= .
c

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

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

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

GN ( N N t )
G=
1+ S
Relatrio: Fotnica 3

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

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

d p2 = A p ( z ) 1 B2 p2 ( z )
dz 2 1 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

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

Apresenta-se, ento, um programa MATLAB que permite resolver este novo problema.

A1 = 1
constantes A2 = 1 a0 = 10

escolhidas B1 = 2 b0 = 1
B2 = 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.
4 Carlos R. Paiva

Programa diferen.m
% DIFEREN Resoluo do seguinte sistema de equaes diferenciais
%
% d B1 * p1(z)
% ---- p1(z) = ----------------------- * [A1 * p2(z) - 1]
% dz 1 + p1(z) + p2(z)
%
% d 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 5

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).
6 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 7

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


8 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 2
= , E = .
= qa E0
0
2 ma 2

Figura 3 Resultados da segunda parte do Trabalho T2.


Relatrio: Fotnica 9

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
=
0

a equao de propagao dos impulsos dada pela equao diferencial

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

Consideremos o caso especfico da zona de disperso anmala em que

zona de disperso
sgn ( 2 ) = 1
anmala

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 ( , )
Relatrio: Fotnica 13


u ( , ) = u ( , ) exp ( i ) d


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

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 i d^2
% ---- a(z, t) = --- ---------- a(z,t)
% dz 2 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)); % Impulso no domnio espectral: A(z,w)
a(i,:)=ifft(Az); % 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); % Cria uma grelha rectangular de dimenses (Nt,Nz) usada por 'mesh'

figure(2);
Relatrio: Fotnica 15

mesh(X,Y,abs(a)); % 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 u 1 2 u


sgn ( 2 ) 2 + u u = i u
2
i
( regime no linear ) 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 ):

1 2
D = i sgn ( )
2
2
u 2 1
= ( D + N ) u ( , ) D = i sgn ( 2 ) 2
N = + i u 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; % operador D de disperso (DVG)

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
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.

Você também pode gostar