Evgenij LegotskojJune 28, 2015, 8:37 a.m.

FOTL - Tutorial 001. The optical fiber - operating principle

The optical fiber is a thin glass strand bilayer, each element (core and shell) has a different refractive index. The refractive index n of transparent material is the ratio of the velocity of light in vacuo (c - velocity of light) to the speed of light in this material (v), and defined by the following formula:

where ε and μ — respectively, relative dielectric and magnetic permeabilities.

Given that the relative magnetic permeability of the transparent material is usually constant and equal to one, the refractive index of the core for n 1 = √ε 1 , and for the shell n 2 = √ε 2 .

Refractive index of the shell is constant, and the core is generally a function of transverse coordinates. This function is called the refractive index profile.

For transmission of electromagnetic energy through an optical fiber is used the phenomenon of total internal reflection at the interface between two dielectric media, so it is necessary to n 1 > n 2 .

An important characteristic is the numerical aperture of the optical fiber NA , which represents the sine of the aperture angle φ .

Aperture angle — is the angle between the optical axis and forming a cone of light entering the end of the optical fiber, wherein φ 1 = φ c .

From NA values depend on the effectiveness of the input laser or LED in the optical fiber, microbending loss, pulse dispersion and the number of propagating modes.

We recommend hosting TIMEWEB
We recommend hosting TIMEWEB
Stable hosting, on which the social network EVILEG is located. For projects on Django we recommend VDS hosting.
Support the author Donate

Comments

Only authorized users can post comments.
Please, Log in or Sign up
Timeweb

Let me recommend you the excellent hosting on which EVILEG is located.

For many years, Timeweb has been proving his stability.

For projects on Django I recommend VDS hosting

View Hosting
l
  • laxy93
  • Sept. 21, 2020, 3:37 a.m.

C++ - Test 006. Enumerations

  • Result:90points,
  • Rating points8
l
  • laxy93
  • Sept. 21, 2020, 3:28 a.m.

C++ - Test 005. Structures and Classes

  • Result:83points,
  • Rating points4
l
  • laxy93
  • Sept. 21, 2020, 3:22 a.m.

C ++ - Test 004. Pointers, Arrays and Loops

  • Result:70points,
  • Rating points1
Last comments

QCheckBox в качестве делегата QTableView

До тех пор, пока у вас проект содержит только одну таблицу, или несколько то может быть. Когда их будет 1000 и чекбоксы в разных колонках, то без делегатов и переопределения возвращаемых ре…
D
  • Damir
  • Sept. 20, 2020, 3:34 p.m.

QCheckBox в качестве делегата QTableView

bool Node::setData(const QModelIndex& index, const QVariant& value, int role){ switch (index.column()) { case 0: switch (role) { case Qt::CheckStateRole:// <- т…
VB

Qt/C++ - Lesson 004. QSqlTableModel – How to present the table from database?

Почему-то такой метод для обновления не работает, который можно было бы применить в данном примере. То есть в представлении данные удаляются и обновляются, а в базе данных изменений не происходи…
DI

Qt/C++ - Lesson 015. QTableWidget – How to create a table with checkboxes?

Кажется я понял в чем ошибка - я вручную создал таблицу Device в базе данных DataBase.db через DB Browser for SQLite в корне проекта с соответствующими типами данных и по какой-то причине insert…
DI

Qt/C++ - Lesson 015. QTableWidget – How to create a table with checkboxes?

Да, у меня тоже такая мысль возникла, но я просто скопипастил этот код из статьи, ничего в нем не меняя.
Now discuss on the forum

2 форму на одной странице

а можно просто сделать вторую форму с разделением обработчиков <form action="{% url 'change_password_view' %}">{{ change_password_form }}<input type="submit"></form><…
KM

Siganal slot в ui

добрый день, хочу сделать сигнал слот между ui каунтером: выше (начало UI)ui->setupUi(this); timer = new QTimer(this); connect(timer, &QTimer::timeout, this, &Error…

виджет динамического размера в виджете постоянно заданого размера, цель: виджет родитель принимал размер виджета ребенка

Добрый день! Все классы, которые наследованы от QObject имеют метод parent() , вы можете попробовать сделать static_cast парент объекта и установить его размеры по ко…

Как в qml работать с динамически созданными потомками?

Добрый день В слове длина вы допустили ошибку. Если это то, что вы выводили в консоль, то тогда понятно, почему там было undefined. Надо было так _window.children.length …

Как в Qt в qmenu добавить scrollarea

Вот это наследованный класс меню. Но посути это обычное меню. #pragma once#include <QtWidgets>class TransMenu : public QMenu { Q_OBJECTpublic: TransMenu(QWidget* parent = …
About
Services
© EVILEG 2015-2020
Recommend hosting TIMEWEB