KR20170129044A - Frame transmission method adjusting interval between frames based on a drift and ethernet passive optical network adopting the frame transmission method - Google Patents
Frame transmission method adjusting interval between frames based on a drift and ethernet passive optical network adopting the frame transmission method Download PDFInfo
- Publication number
- KR20170129044A KR20170129044A KR1020170038272A KR20170038272A KR20170129044A KR 20170129044 A KR20170129044 A KR 20170129044A KR 1020170038272 A KR1020170038272 A KR 1020170038272A KR 20170038272 A KR20170038272 A KR 20170038272A KR 20170129044 A KR20170129044 A KR 20170129044A
- Authority
- KR
- South Korea
- Prior art keywords
- frame
- frames
- olt
- onu
- idle
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J14/00—Optical multiplex systems
- H04J14/02—Wavelength-division multiplex systems
- H04J14/0223—Conversion to or from optical TDM
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J14/00—Optical multiplex systems
- H04J14/02—Wavelength-division multiplex systems
- H04J14/0227—Operation, administration, maintenance or provisioning [OAMP] of WDM networks, e.g. media access, routing or wavelength allocation
- H04J14/0238—Wavelength allocation for communications one-to-many, e.g. multicasting wavelengths
-
- H04J2014/0227—
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Time-Division Multiplex Systems (AREA)
Abstract
Description
본 발명은 이더넷 수동 광 네트워크에 관한 것이다.The present invention relates to an Ethernet passive optical network.
이더넷 수동 광 네트워크(EPON, Ethernet Passive Optical Network)는 네트워크에 연결된 디바이스들이 이더넷 프레임을 사용하여 통신하는 광 가입자망을 의미한다. EPON의 구조는 하나의 광 선로 단말(OLT, Optical Line Terminal)에 적어도 하나의 광 네트워크 유닛(ONU, Optical Network Unit)이 연결되는 1:N 구조일 수 있다.An Ethernet passive optical network (EPON) is an optical subscriber network in which devices connected to a network communicate using an Ethernet frame. The structure of the EPON may be a 1: N structure in which at least one optical network unit (ONU) is connected to one optical line terminal (OLT).
최근에는 광 가입자망이 기지국과 코어망을 연결하는 백홀 망에 적용되고 있으며, 트래픽이 폭발적으로 증가됨에 따라 가입자 및 기지국에서 요구되는 대역폭이 증가할 것으로 예상된다. 또한 차세대 광 가입자망은 현재의 광 분배망(ODN, Optical Distributed Network)의 변경 없이 10G-EPON, 1G-EPON, NG-EPON 장비가 공존할 것으로 예상된다.Recently, the optical network is applied to backhaul networks connecting the base station and the core network. As traffic is explosively increased, the bandwidth required by the subscriber and the base station is expected to increase. In addition, 10G-EPON, 1G-EPON and NG-EPON equipment are expected to coexist in the next generation optical network without changing the current optical distribution network (ODN).
EPON에 배치된 ONU 및 OLT는 하나의 파장만을 사용하며, 시간 분할 다중화 방식(TDM, Time Division Multiplexing)을 이용하여 프레임을 전송한다. 광 섬유의 색 분산 및 파워 분산 등으로 인하여, 하나의 파장에서 전송 속도를 높이는 것은 한계에 도달하였다.The ONU and the OLT disposed in the EPON use only one wavelength and transmit the frame using Time Division Multiplexing (TDM). Due to chromatic dispersion and power dispersion of optical fibers, it has been reached to increase the transmission speed at one wavelength.
본 발명은 시간 분할 다중화 방식(TDM, Time Division Multiplexing)뿐만 아니라 파장 분할 다중화 방식(WDM, Wavelength Division Multiplexing)으로 프레임을 전송하는 시간-파장 분할 다중화 방식의 이더넷 수동 광 네트워크에서, 프레임을 송수신하는 장치 및 방법을 제안한다.The present invention relates to a time-division multiplexing Ethernet passive optical network for transmitting frames as well as time division multiplexing (TDM) as well as wavelength division multiplexing (WDM) And method.
본 발명의 일실시예에 따르면, 디바이스로 복수의 프레임을 전송하는 경우, 상기 디바이스의 식별자에 기초하여 상기 복수의 프레임을 전송할 레인을 결정하는 단계 및 상기 결정된 레인의 수가 두 개 이상인 경우, 상기 복수의 프레임의 유휴 비트 및 패리티 비트의 위치에 의해 발생되는 지연을 고려하여, 상기 복수의 프레임을 전송할 시점을 결정하는 단계를 포함하는 프레임 전송 방법이 제공된다.According to an embodiment of the present invention, there is provided a method for transmitting a plurality of frames to a device, the method comprising: determining a lane to which the plurality of frames are to be transmitted based on an identifier of the device; Determining a time point at which the plurality of frames are to be transmitted, considering a delay caused by a position of an idle bit and a parity bit in a frame of the frame.
본 발명은 시간 분할 다중화 방식(TDM, Time Division Multiplexing)뿐만 아니라 파장 분할 다중화 방식(WDM, Wavelength Division Multiplexing)으로 프레임을 전송할 수 있다.The present invention can transmit frames in a WDM (Wavelength Division Multiplexing) as well as a time division multiplexing (TDM).
도 1은 본 발명의 일실시예에 따른 프레임 전송 방법에 따라 프레임을 송수신하는 EPON을 간략히 도시한 도면이다.
도 2는 본 발명의 일실시예에 따른 프레임 전송 방법을 수행하는 OLT 및 ONU의 하향 물리계층의 PCS(Physical Coding Sublayer)의 블록도이다.
도 3은 도 2의 IDLE 제거기 및 IDLE 삽입기들 각각이 유휴 비트를 삭제 및 삽입하는 동작을 설명하기 위한 도면이다.
도 4a 내지 4c는 IDLE 제거기가 유휴 비트를 삭제하는 위치 및 IDLE 삽입기가 유휴 비트를 추가하는 위치가 서로 다른 경우를 도시한 도면이다.
도 5는 일실시예에 따른 프레임 전송 방법이 적용된 EPON에서 복수의 프레임이 복수의 파장으로 다중화되어 전송되는 상황을 도시한 도면이다.
도 6은 일실시예에 따른 프레임 전송 방법을 수행하는 OLT 또는 ONU가 프레임을 전송하는 동작을 설명하기 위한 흐름도이다.
도 7은 유휴 비트가 제거되는 위치 및 유휴 비트가 추가되는 위치가 달라짐에 따라 드리프트가 발생하는 상황을 설명하기 위한 도면이다.
도 8은 본 발명의 다른 일실시예에 따른 프레임 전송 방법을 수행하는 OLT 및 ONU가 프레임을 전송하는 동작을 설명하기 위한 흐름도이다.1 is a view briefly showing an EPON for transmitting and receiving a frame according to a frame transmission method according to an embodiment of the present invention.
2 is a block diagram of a physical coding sublayer (PCS) of an OLT and an upstream physical layer of an ONU that performs a frame transmission method according to an embodiment of the present invention.
3 is a diagram for explaining an operation of each of the IDLE eliminator and IDLE inserter of FIG. 2 to delete and insert idle bits; FIG.
4A to 4C show the case where the IDLE eliminator deletes the idle bits and the IDLE inserter adds the idle bits to each other.
FIG. 5 is a diagram illustrating a situation where a plurality of frames are multiplexed to a plurality of wavelengths in an EPON to which a frame transmission method according to an embodiment is applied.
6 is a flowchart illustrating an operation of an OLT or an ONU performing a frame transmission method according to an exemplary embodiment of the present invention.
FIG. 7 is a diagram for explaining a situation where a drift occurs as a position where an idle bit is removed and a position where an idle bit is added are changed.
FIG. 8 is a flowchart illustrating an operation of a frame transmission by an OLT and an ONU performing a frame transmission method according to another embodiment of the present invention.
본 명세서에 개시되어 있는 본 발명의 개념에 따른 실시예들에 대해서 특정한 구조적 또는 기능적 설명들은 단지 본 발명의 개념에 따른 실시예들을 설명하기 위한 목적으로 예시된 것으로서, 본 발명의 개념에 따른 실시예들은 다양한 형태로 실시될 수 있으며 본 명세서에 설명된 실시예들에 한정되지 않는다.It is to be understood that the specific structural or functional descriptions of embodiments of the present invention disclosed herein are presented for the purpose of describing embodiments only in accordance with the concepts of the present invention, May be embodied in various forms and are not limited to the embodiments described herein.
본 발명의 개념에 따른 실시예들은 다양한 변경들을 가할 수 있고 여러 가지 형태들을 가질 수 있으므로 실시예들을 도면에 예시하고 본 명세서에 상세하게 설명하고자 한다. 그러나, 이는 본 발명의 개념에 따른 실시예들을 특정한 개시형태들에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 변경, 균등물, 또는 대체물을 포함한다.Embodiments in accordance with the concepts of the present invention are capable of various modifications and may take various forms, so that the embodiments are illustrated in the drawings and described in detail herein. However, it is not intended to limit the embodiments according to the concepts of the present invention to the specific disclosure forms, but includes changes, equivalents, or alternatives falling within the spirit and scope of the present invention.
제1 또는 제2 등의 용어를 다양한 구성요소들을 설명하는데 사용될 수 있지만, 상기 구성요소들은 상기 용어들에 의해 한정되어서는 안 된다. 상기 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만, 예를 들어 본 발명의 개념에 따른 권리 범위로부터 이탈되지 않은 채, 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소는 제1 구성요소로도 명명될 수 있다.The terms first, second, or the like may be used to describe various elements, but the elements should not be limited by the terms. The terms may be named for the purpose of distinguishing one element from another, for example without departing from the scope of the right according to the concept of the present invention, the first element being referred to as the second element, Similarly, the second component may also be referred to as the first component.
어떤 구성요소가 다른 구성요소에 “연결되어” 있다거나 “접속되어” 있다고 언급된 때에는, 그 다른 구성요소에 직접적으로 연결되어 있거나 또는 접속되어 있을 수도 있지만, 중간에 다른 구성요소가 존재할 수도 있다고 이해되어야 할 것이다. 반면에, 어떤 구성요소가 다른 구성요소에 “직접 연결되어” 있다거나 “직접 접속되어” 있다고 언급된 때에는, 중간에 다른 구성요소가 존재하지 않는 것으로 이해되어야 할 것이다. 구성요소들 간의 관계를 설명하는 표현들, 예를 들어 “~사이에”와 “바로~사이에” 또는 “~에 직접 이웃하는” 등도 마찬가지로 해석되어야 한다.It is to be understood that when an element is referred to as being "connected" or "connected" to another element, it may be directly connected or connected to the other element, . On the other hand, when an element is referred to as being "directly connected" or "directly connected" to another element, it should be understood that there are no other elements in between. Expressions that describe the relationship between components, for example, "between" and "immediately" or "directly adjacent to" should be interpreted as well.
본 명세서에서 사용한 용어는 단지 특정한 실시예들을 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 명세서에서, “포함하다” 또는 “가지다” 등의 용어는 설시된 특징, 숫자, 단계, 동작, 구성요소, 부분품 또는 이들을 조합한 것이 존재함으로 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부분품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. The singular expressions include plural expressions unless the context clearly dictates otherwise. In this specification, the terms " comprises ", or " having ", and the like, are used to specify one or more of the features, numbers, steps, operations, elements, But do not preclude the presence or addition of steps, operations, elements, parts, or combinations thereof.
다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가진다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥상 가지는 의미와 일치하는 의미를 갖는 것으로 해석되어야 하며, 본 명세서에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.Unless defined otherwise, all terms used herein, including technical or scientific terms, have the same meaning as commonly understood by one of ordinary skill in the art to which this invention belongs. Terms such as those defined in commonly used dictionaries are to be interpreted as having a meaning consistent with the meaning of the context in the relevant art and, unless explicitly defined herein, are to be interpreted as ideal or overly formal Do not.
이하, 실시예들을 첨부된 도면을 참조하여 상세하게 설명한다. 그러나, 특허출원의 범위가 이러한 실시예들에 의해 제한되거나 한정되는 것은 아니다. 각 도면에 제시된 동일한 참조 부호는 동일한 부재를 나타낸다.Hereinafter, embodiments will be described in detail with reference to the accompanying drawings. However, the scope of the patent application is not limited or limited by these embodiments. Like reference symbols in the drawings denote like elements.
도 1은 본 발명의 일실시예에 따른 프레임 전송 방법에 따라 프레임을 송수신하는 EPON을 간략히 도시한 도면이다. 도 1을 참고하면, EPON은 OLT(110) 및 ONU(120)를 포함하고, OLT(110) 및 ONU(120)는 시간-파장 분할 다중화 방식에 따라 복수의 파장을 동시에 송수신할 수 있다.1 is a view briefly showing an EPON for transmitting and receiving a frame according to a frame transmission method according to an embodiment of the present invention. 1, the EPON includes an OLT 110 and an ONU 120, and the OLT 110 and the ONU 120 can simultaneously transmit and receive a plurality of wavelengths according to a time-division multiplexing method.
ONU(120)는 1개 이상의 파장을 사용하여 상향으로 광 신호를 전송하거나 또는 하향으로 광 신호를 수신할 수 있다. ONU(120)가 사용하는 파장의 수는 광 신호의 최대 전송 속도에 의해 결정될 수 있다. 예를 들어, EPON이 파장 당 25Gb/s 전송 속도를 지원하는 경우, 25G ONU는 파장 1개, 50G ONU는 파장 2개, 100G ONU는 파장 4개를 사용할 수 있다. 이하에서는 ONU(120)가 파장 λ0 내지 λ3를 사용하는 100G ONU인 것으로 가정한다.The ONU 120 may transmit the optical signal upwardly or downwardly using one or more wavelengths. The number of wavelengths used by the ONU 120 can be determined by the maximum transmission rate of the optical signal. For example, if the EPON supports a transmission rate of 25 Gb / s per wavelength, a 25 G ONU can use one wavelength, a 50 G ONU can use two wavelengths, and a 100 G ONU can use four wavelengths. Hereinafter, it is assumed that the ONU 120 is a 100G ONU using wavelengths? 0 to? 3.
OLT(110)가 외부 메트로망으로부터 100Gb/s의 전송 속도를 가지는 프레임을 수신한 경우, OLT(110)는 100G ONU로 수신된 프레임을 전달할 때에, 4개의 파장으로 프레임을 분배하는 다중화 과정을 수행할 수 있다. OLT(110)는 분배된 4개의 파장을 이용하여, 광케이블을 통해 프레임을 ONU(120)로 전달할 수 있다. 도 1을 참고하면, OLT(110)는 100Gb/s의 전송 속도를 가지는 프레임을 프레임 1(131) 내지 프레임 4(134) 순으로 분할한 다음, 파장 λ0 내지 λ3를 이용하여 ONU(120)로 프레임 1(131) 내지 프레임 4(134)를 전송할 수 있다. 따라서, OLT(110)는 고속의 전송 속도를 가지는 복수의 파장으로 프레임을 분배함으로써, 프레임을 효율적으로 전송할 수 있다. 즉, 고속의 전송 속도를 가지는 프레임은 복수의 파장으로 다중화되어 전송될 수 있다.When the OLT 110 receives a frame having a transmission rate of 100 Gb / s from the external metro network, the OLT 110 performs a multiplexing process of distributing a frame to four wavelengths when transmitting a frame received by the 100 G ONU can do. The OLT 110 can transmit the frame to the ONU 120 through the optical cable using the four wavelengths distributed. 1, the OLT 110 divides a frame having a transmission rate of 100 Gb / s in the order of frame 1 (131) to frame 4 (134), and then transmits the frames Frame 1 (131) to frame 4 (134). Accordingly, the OLT 110 can efficiently transmit frames by distributing the frames to a plurality of wavelengths having a high transmission rate. That is, a frame having a high transmission rate can be multiplexed and transmitted at a plurality of wavelengths.
ONU(120)는 역다중화 과정을 수행하여 프레임 1(131) 내지 프레임 4(134)를 수신할 수 있다. ONU(120)는 프레임 1(131) 내지 프레임 4(134)로부터 OLT(110)가 수신한 100Gb/s의 전송 속도를 가지는 프레임을 복원할 수 있다. 바꾸어 말하면, ONU(120)는 프레임을 수신한 순서에 따라 프레임을 역다중화할 수 있다. ONU(120)가 프레임 1(131) 내지 프레임 4(134)를 수신한 순서에 따라 프레임을 복원하므로, 프레임의 순서가 바뀌지 않는 것이 매우 중요하다.The ONU 120 can receive the frame 1 (131) to the frame 4 (134) by performing a demultiplexing process. The ONU 120 can recover a frame having a transmission rate of 100 Gb / s received from the OLT 110 from the frame 1 (131) to the frame 4 (134). In other words, the ONU 120 can demultiplex the frame according to the order in which the frames are received. It is very important that the order of the frames is not changed since the ONU 120 restores the frames according to the order in which the
복수의 파장을 이용하여 목적지가 동일한 복수의 프레임을 전송하는 경우, OLT(110) 및 ONU(120)는 복수의 프레임이 목적지에 도착하는 시점을 조절할 수 있다. 복수의 프레임들 각각이 목적지에 도착하는 시점은 복수의 프레임들의 순서에 따라 결정될 수 있다. 도 1을 참고하면, OLT(110)는 프레임 1(131) 내지 프레임 4(134)를 프레임이 입력되는 순서에 따라 가장 빨리 출력할 수 있는 파장으로 할당할 수 있다. ONU(120)는 프레임의 첫 번째 비트가 도착한 순서대로 프레임을 역다중화할 수 있다.In a case where a plurality of frames having the same destination are transmitted using a plurality of wavelengths, the OLT 110 and the ONU 120 can adjust the arrival time of a plurality of frames to a destination. The time point at which each of the plurality of frames arrives at the destination may be determined according to the order of the plurality of frames. Referring to FIG. 1, the OLT 110 can allocate the
파장 분할 다중화 방식을 이용하여 복수의 프레임을 전송할 때에, 복수의 프레임의 도착 순서에 따라 프레임을 역다중화하는 경우, 프레임에 순서와 관련된 정보를 표시하지 않더라도, 프레임의 순서를 용이하게 결정할 수 있다. 즉, 프레임의 도착 순서만이 프레임을 역다중화할 때 고려되므로, 프레임을 고속으로 처리할 수 있다.When a plurality of frames are transmitted using the wavelength division multiplexing scheme and the frames are demultiplexed according to the arrival order of a plurality of frames, the order of frames can be easily determined without displaying information relating to the order in the frames. That is, since only the arrival sequence of the frame is considered when demultiplexing the frame, the frame can be processed at a high speed.
복수의 프레임(도 1의 경우, 프레임 1(131) 내지 프레임 4(134))이 다중화되어 목적지(도 1의 경우, ONU(120))로 도착할 때까지, 프레임 1(131) 내지 프레임 4(134)의 순서가 유지될 필요가 있다. OLT(110)가 프레임 1(131) 내지 프레임 4(134)를 출력하는 과정에서, 전송 지연이 OLT(110)의 물리 계층에서 발생될 수 있다. 특히, 물리 계층에서 발생되는 전송 지연은, 신호를 처리하는 경로로써 파장별로 구분된 경로인 레인별로 다를 수 있다. 레인 별로 전송 지연이 다른 경우, 프레임 1(131) 내지 프레임 4(134)의 전송이 시작되는 시간인 전송 시작 시간이 프레임의 순서와 달라질 수 있다. 이 경우, ONU(120)는 프레임 1(131) 내지 프레임 4(134)로부터 데이터를 정확하게 복원할 수 없다.
OLT(110) 및 ONU(120)는 레인 별로 발생되는 전송 지연을 고려하여 프레임의 전송 시작 시간을 결정할 수 있다. 도 1을 참고하면, OLT(110)는 λ0 내지 λ3들 각각에 대응하는 레인0 내지 레인3에서 발생되는 전송 지연을 고려하여, 프레임 1(131) 내지 프레임 4(134)가 할당된 레인에서 순서대로 출력되도록, 프레임 1(131) 내지 프레임 4(134) 각각의 전송 시작 시간을 결정할 수 있다. 도 1을 참고하면, 프레임 1(131) 내지 프레임 4(134)의 전송 시작 시간이 모두 다르며, ONU(120)는 프레임 1(131) 내지 프레임 4(134)의 순서대로 프레임을 수신할 수 있다. 따라서, ONU(120)는 프레임 1(131) 내지 프레임 4(134)의 순서대로 프레임들을 역다중화하여, 프레임 1(131) 내지 프레임 4(134)에 포함된 데이터를 복원할 수 있다.The OLT 110 and the ONU 120 can determine a transmission start time of a frame in consideration of a transmission delay generated for each lane. Referring to FIG. 1, in consideration of a transmission delay occurring in
도 2는 본 발명의 일실시예에 따른 프레임 전송 방법을 수행하는 OLT(210) 및 ONU(220)의 하향 물리계층의 PCS(Physical Coding Sublayer)의 블록도이다.2 is a block diagram of a Physical Coding Sublayer (PCS) of the downlink physical layer of the
도 2를 참고하면, OLT(210) 및 ONU(220)는 광 전송 신뢰도를 높이기 위하여, 순방향 오류 정정(FEC, Forward Error Correction)을 수행하는 FEC 엔코더(212) 또는 FEC 디코더를 포함할 수 있다. FEC 엔코더(212)는 상위 계층에서 전달된 데이터에 오류 정정을 위한 패리티 비트를 결합할 수 있다. FEC 엔코더(212)가 패리티 비트를 추가하므로, 전송 속도가 증가될 필요가 있다.2, the
도 2를 참고하면, OLT(210)는 IDLE 제거기(211)를 이용하여, 프레임 사이의 무의미한 정보인 유휴(IDLE) 비트를 FEC 엔코더(212)에서 추가될 패리티 비트의 크기만큼 삭제할 수 있다. 따라서, FEC를 위한 패리티가 추가되더라도, 전송 속도가 유지될 수 있다. OLT(210)가 복수의 프레임을 수신하는 경우, OLT(210)의 IDLE 제거기(211)는 복수의 프레임이 포함된 데이터에서 유휴 비트를 삭제하고, FEC 엔코더(212)는 삭제된 유휴 비트의 위치에 기초하여 패리티 비트를 추가할 수 있다.2, the
ONU(220)는 수신된 복수의 프레임에 포함된 패리티 비트에 기초하여, 복수의 프레임의 오류를 정정한 다음, FEC 디코더를 이용하여 패리티 비트를 삭제할 수 있다. ONU(220)의 IDLE 삽입기(221)는 삭제된 패리티 비트의 위치를 고려하여 유휴 비트를 다시 추가할 수 있다.The
요약하면, OLT(210)의 IDLE 제거기(211)는 패리티 비트의 길이에 대응하는 길이의 유휴 비트를 삭제할 수 있다. ONU(220)의 IDLE 삽입기(221)는 FEC에 사용되는 패리티 비트가 삭제된 공간을 보상하기 위하여, 유휴 비트를 삭제된 공간에 삽입할 수 있다. 즉, IDLE 삽입기(221)는 OLT(210)의 FEC 엔코더(212)를 통과하기 이전의 복수의 프레임이 결합된 데이터를 복원할 수 있다.In summary, the
복수의 프레임 및 유휴 비트가 결합된 데이터에 대하여, IDLE 제거기(211)는 복수의 프레임들 사이에 존재하는 유휴 비트만을 제거할 수 있다. FEC 엔코더(212)는 유휴 비트가 제거된 위치와 관계없이, 미리 설정된 간격마다 패리티 비트를 추가할 수 있다. 따라서, OLT(210)에서 유휴 비트가 삭제되는 위치 및 패리티 비트가 추가되는 위치가 달라질 수 있다.For data in which a plurality of frames and idle bits are combined, the
ONU(220)의 IDLE 삽입기(221)는 복수의 프레임들 사이의 영역에 유휴 비트를 추가할 수 있다. 유휴 비트가 추가되는 위치는 패리티 비트가 삽입된 위치에 따라 결정될 수 있다. 앞서 설명한 바와 같이, OLT(210)에서 유휴 비트가 삭제되는 위치와 패리티 비트가 추가되는 위치가 서로 다를 수 있기 때문에, OLT(210)에서 유휴 비트가 삭제되는 위치와 ONU(220)에서 유휴 비트가 추가되는 위치도 서로 다를 수 있다.The
프레임 전송 및 데이터 처리 과정에서 레인 별로 전송 지연이 달라지는 현상을 드리프트(drift)라고 한다. 드리프트는 IDLE 제거기(211)에서 유휴 비트가 삭제되는 위치 및 IDLE 삽입기(221)에서 유휴 비트가 추가되는 위치가 다름에 따라 인접한 프레임들의 간격이 바뀌면서 발생될 수 있다. 일실시예에 따른 프레임 전송 방법을 수행하는 OLT(210) 및 ONU(220)는 프레임이 도착하는 순서를 드리프트를 고려하여 조절할 수 있다. 보다 구체적으로, OLT(210) 및 ONU(220)의 프레임 전송기는 복수의 프레임의 유휴 비트 및 패리티 비트의 위치에 의해 발생되는 지연을 고려하여, 복수의 프레임을 전송할 시점을 결정할 수 있다.Drift is a phenomenon in which the transmission delay varies depending on lanes in frame transmission and data processing. The drift may be generated by changing the intervals of adjacent frames as the position where the idle bit is deleted in the
도 3은 도 2의 IDLE 제거기(211) 및 IDLE 삽입기(221)들 각각이 유휴 비트를 삭제 및 삽입하는 동작을 설명하기 위한 도면이다. 도 3을 참고하면, IDLE 제거기에서 출력되는 프레임 1 내지 프레임 4 및 IDLE 삽입기에서 출력되는 프레임 1 내지 프레임 4가 시간에 따라 도시된다. 도 3을 참고하면, 복수의 레인 또는 파장으로 분배될 프레임 1 내지 프레임 4는 IDLE 제거기 및 IDLE 삽입기로 순서에 따라 차례대로 입력될 수 있다. 도 3을 참고하면, 유휴 비트는 'I'로 도시된다.3 is a diagram for explaining an operation of each of the
도 3을 참고하면, IDLE 제거기는 유휴 비트 중 일정 부분(310)을 제거할 수 있다. 제거되는 일정 부분의 크기는 FEC 엔코더에서 추가되는 패리티 비트의 크기와 일치할 수 있다. 비록, IDLE 제거기가 패리티 비트의 크기를 고려하여 유휴 비트 중 일정 부분(310)을 제거하지만, FEC 엔코더는 제거된 일정 부분(310)과 관계없이, 미리 설정된 간격마다 패리티 비트를 추가할 수 있다. 따라서, IDLE 제거기가 제거하는 일정 부분(310)의 위치와 FEC 엔코더가 추가하는 패리티 비트의 위치가 서로 다를 수 있다. 도 3의 경우, FEC 엔코더가 IDLE 제거기에 의해 제거된 유휴 비트 중 일정 부분(310)에 패리티 비트를 추가한 것으로 가정한다.Referring to FIG. 3, the IDLE canceller may remove a
패리티 비트가 추가되는 위치와 IDLE 제거기에 의해 제거된 일정 부분(310)의 위치가 동일하므로, IDLE 삽입기가 추가하는 유휴 비트(320)의 위치는 일정 부분(310)의 위치와 동일할 수 있다. 이 경우, 드리프트가 발생되지 않는다.The position of the
즉, OLT(또는 IDLE 제거기)에서 유휴 비트가 삭제된 위치(예를 들어, 도 3의 일정 부분(310))와 ONU(또는 IDLE 삽입기)에서 유휴 비트가 추가되는 위치(예를 들어, 도 3의 유휴 비트(320))가 도 3과 같이 항상 동일하다면 드리프트가 발생되지 않는다. 일실시예에 따른 OLT 및 ONU는 유휴 비트가 삭제되는 위치 및 유휴 비트가 추가되는 위치가 다른지에 따라 드리프트가 발생되는지를 예측할 수 있다. 드리프트가 발생될 것으로 예측되는 경우, OLT 및 ONU는 드리프트에 의한 전송 지연을 고려하여 프레임의 전송 시작 시간을 결정할 수 있다.That is, the position where the idle bit is deleted in the OLT (or IDLE eliminator) (for example, a
도 4a 내지 4c는 IDLE 제거기가 유휴 비트를 삭제하는 위치 및 IDLE 삽입기가 유휴 비트를 추가하는 위치가 서로 다른 경우를 도시한 도면이다. 유휴 비트는 'I'로 도시된다. 도 4a를 참고하면, 송신측 OLT 또는 ONU의 IDLE 제거기가 프레임 3 및 프레임 4 사이의 유휴 비트의 일정 부분(410)을 삭제하더라도, 수신측 ONU 또는 OLT의 IDLE 삽입기는 프레임 2 및 프레임 3 사이에 유휴 비트(420)를 추가할 수 있다. 도 4b를 참고하면, 송신측의 IDLE 제거기가 프레임 2 및 프레임 3 사이의 유휴 비트의 일정 부분(411)을 삭제하더라도, 수신측의 IDLE 삽입기는 프레임 3 및 프레임 4 사이에 유휴 비트(421)를 추가할 수 있다. 도 4c를 참고하면, 송신측의 IDLE 제거기가 패리티 비트의 크기를 고려하여, 프레임 2 및 프레임 3 사이의 유휴 비트의 일정 부분(412) 및 프레임 3 및 프레임 4 사이의 유휴 비트의 일정 부분(413)을 삭제하더라도, 수신측의 IDLE 삽입기는 프레임 3 및 프레임 4 사이에 유휴 비트(421)를 추가할 수 있다.4A to 4C show the case where the IDLE eliminator deletes the idle bits and the IDLE inserter adds the idle bits to each other. The idle bit is shown as 'I'. 4A, even if the IDLE eliminator of the transmitting OLT or ONU deletes a
도 4a 내지 4c와 같이 송신측 OLT 또는 ONU에서 유휴 비트가 제거된 위치와 수신측 ONU 또는 OLT에서 유휴 비트가 추가되는 위치가 다른 경우, 드리프트가 발생될 수 있다. 이 때, 송신측 OLT 또는 ONU가 프레임 1 내지 프레임 4를 복수의 파장으로 다중화하여 전송하면, 전송 지연이 파장 별로 다르게 되어, 프레임 1 내지 프레임 4의 첫번째 비트가 출력되는 순서가 프레임 1 내지 프레임 4의 순서와 달라질 수 있다.As shown in FIGS. 4A to 4C, when the positions where the idle bits are removed from the transmitting-side OLT or the ONU and the positions where the idle bits are added by the receiving-side ONU or the OLT are different, a drift may occur. At this time, if the transmission OLT or the ONU multiplexes the
결론적으로, 특정 파장에 대응하는 채널 또는 레인에서 유휴 비트가 삭제되는 위치와 유휴 비트가 추가되는 위치가 서로 달라지는 드리프트로 인해 전송 지연(propagation delay)이 발생되는 경우, 복수의 파장들 각각에 대응하는 채널을 통해 수신되는 프레임의 순서는 전송할 때의 프레임의 순서와 달라질 수 있다. 송신측 OLT 또는 ONU는 상술한 전송 지연을 고려하여 복수의 프레임의 출력이 시작되는 전송 시작 시간을 조절할 수 있다. 즉, 송신측 OLT 또는 ONU는 전송 지연이 전송 시작 시간에 미치는 영향을 보상할 수 있다. 따라서, 수신측 ONU 또는 OLT는 원래 프레임 순서와 동일한 프레임 순서로 복수의 프레임을 수신할 수 있으며, 수신한 프레임의 순서에 따라 복수의 프레임을 통해 전송하고자 하는 데이터를 복원할 수 있다.As a result, when a propagation delay occurs due to a drift where a position where an idle bit is deleted in a channel or a lane corresponding to a specific wavelength and a position where an idle bit is added are different from each other, The order of the frames received via the channel may be different from the order of the frames transmitted. The transmission-side OLT or the ONU can adjust the transmission start time at which the output of a plurality of frames is started in consideration of the above-mentioned transmission delay. That is, the transmission-side OLT or the ONU can compensate the influence of the transmission delay on the transmission start time. Therefore, the receiving-side ONU or OLT can receive a plurality of frames in the same frame order as the original frame order, and can restore the data to be transmitted through a plurality of frames according to the order of the received frames.
도 5는 일실시예에 따른 프레임 전송 방법이 적용된 EPON에서 복수의 프레임이 복수의 파장으로 다중화되어 전송되는 상황을 도시한 도면이다. 일실시예에 따른 프레임 전송 방법은 동일한 LLID(Logical Link Identifier)를 갖는 두 개 이상의 프레임이 두 개 이상의 레인에서 동시에 전송되거나 또는 프레임간 최대 드리프트 크기 보다 적은 프레임 간격으로 전송되는 경우, 프레임들의 순서가 드리프트에 의해 바뀌는 경우를 방지하기 위하여, 송신측 OLT 또는 ONU에서 출력되는 프레임간의 간격을 드리프트 이상으로 유지시킬 수 있다. 예를 들어, 제1 프레임과 제2 프레임간의 최대 드리프트 크기가 100바이트이고, 제1 프레임과 제2 프레임이 수신측에 도달하는 수신 시점의 차이가 60바이트로 예상되는 경우, 송신측은 제1 프레임 이후에 전송할 제2 프레임을 제1 프레임의 전송 시점보다 40바이트(100-60바이트) 만큼 지연한 후 전송할 수 있다.FIG. 5 is a diagram illustrating a situation where a plurality of frames are multiplexed to a plurality of wavelengths in an EPON to which a frame transmission method according to an embodiment is applied. When two or more frames having the same LLID (Logical Link Identifier) are transmitted simultaneously in two or more lanes or in a frame interval smaller than the maximum drift size between frames, The interval between the frames output from the transmitting-side OLT or the ONU can be maintained to be equal to or larger than the drift, in order to prevent the case of being changed by the drift. For example, if the maximum drift size between the first frame and the second frame is 100 bytes and the difference between the first frame and the receiving time when the second frame arrives at the receiving side is expected to be 60 bytes, The second frame to be transmitted may be delayed by 40 bytes (100-60 bytes) from the transmission time of the first frame and then transmitted.
도 5의 경우, 설명의 편의를 위하여, OLT가 ONU로 프레임을 전송하는 것으로 가정한다. OLT가 사용 가능한 레인은 4개(레인0 내지 레인 3)인 것으로 가정한다. 레인n(Ln)을 통해 전송 중인 프레임의 전송 시작 시간(Ln_s), 전송 종료 시간(Ln_e), LLID를, 레인0(L0) 내지 레인3(L3)에 대하여, {C_L0_s, C_L0_e, C_L0_LLID}, {C_L1_s, C_L1_e, C_L1_LLID}, {C_L2_s, C_L2_e, C_L2_LLID}, {C_L3_s, C_L3_e, C_L3_LLID}로 표시한다. 또한, 프레임이 레인n에 할당될 때 예상되는 시작 시간, 종료 시간, LLID를, 레인0(L0) 내지 레인3(L3)에 대하여, {N_L0_s, N_L0_e, N_L0_LLID}, {N_L1_s, N_L1_e, N_L1_LLID}, {N_L2_s, N_L2_e, N_L2_LLID}, {N_L3_s, N_L3_e, N_L3_LLID}라 한다. 각 변수의 초기값은 모두 0일 수 있다.In the case of FIG. 5, it is assumed that the OLT transmits a frame to the ONU for convenience of explanation. It is assumed that the OLT can use four lanes (
이하에서는 OLT가 3개의 프레임을 LLID=3인 ONU로 전송하는 것으로 가정한다. OLT가 레인 0 및 레인 1을 사용하여 LLID=3인 ONU와 통신하는 것으로 가정한다. 즉, OLT가 LLID=3인 ONU로 전송할 3개의 프레임을 할당할 수 있는 후보 레인은 레인 0 및 레인 1 이다. 도 5를 참고하면, 3개의 프레임 중에서, 프레임 1(510) 및 프레임 2(520)가 각각 레인 0 및 레인 1에 할당되어 전송 중인 것으로 가정한다. 레인 0에 할당된 프레임 1(510)의 전송 시작 시간이 100, 전송 종료 시간이 200인 것으로 가정하면, 프레임 1(510)의 전송 시작 시간, 전송 종료 시간 및 LLID는 {C_L0_s, C_L0_e, C_L0_LLID} = {100, 200, 3}로 나타낼 수 있다. 레인 1에 할당된 프레임 2(520)의 전송 시작 시간이 150, 전송 종료 시간이 300인 것으로 가정하면, 프레임 2(520)의 전송 시작 시간, 전송 종료 시간 및 LLID는 {C_L1_s, C_L1_e, C_L1_LLID} = {150, 300, 3}로 나타낼 수 있다.Hereinafter, it is assumed that the OLT transmits three frames to the ONU having LLID = 3. Assume that the OLT communicates with an ONU with LLID = 3 using
OLT가 LLID=3인 ONU로 전송할 3개의 프레임 중에서, 마지막 프레임인 프레임 3의 전송을 시작하는 경우, OLT는 프레임 3을 레인 0 및 레인 1 중 어느 하나에 할당할 수 있다. 프레임 3을 전송하는데 필요한 시간인 전송 소요 시간이 150인 것으로 가정한다. 프레임 3의 예상 전송 시작 시간은 각 레인이 전송중인 프레임의 전송 종료 시간(C_Ln_e)이후로 설정되어야 한다. 또한, 예상 전송 시작 시간은 최소한의 프레임 간격을 유지하기 위하여 전송 종료 시간(C_Ln_e)에 임의의 값(α)을 더한 값으로 설정될 수 있다. 즉 레인 0로 프레임 3을 전송할 때에, 프레임 3의 예상 전송 시작 시간 N_L0_s는 C_L0_e + α가 될 수 있다. 즉 N_L0_s와 N_L1_s가 같으면 높은 레인 번호를 갖는 L1으로 결정 되고, N_L1_s = CL1_e + α가 된다.The OLT can allocate
도 5의 예시에서, α=50인 것으로 가정한다. 따라서, 레인 0로 프레임 3을 전송할 때에, 프레임 3의 예상 전송 시작 시간은 C_L0_e = 200 이후인 값으로써, N_L0_s = 200 + α = 250이 될 수 있다. 레인 1로 프레임 3을 전송할 때에, 프레임 3의 예상 전송 시작 시간은 C_L1_e = 300 이후인 값으로써, N_L1_s = 350이 될 수 있다. OLT는 N_L0_s 및 N_L1_s을 비교하여, 프레임 3을 먼저 출력할 수 있는(즉, N_Ln_s값이 적은) 레인 0에 할당할 수 있다. 따라서, 프레임 3의 예상 전송 시작 시간, 예상 전송 종료 시간 및 LLIDs인 {N_L0_s, N_L0_e, N_L0_LLID}는 {250, 400, 3}으로 결정될 수 있다. OLT는 설정된 {N_L0_s, N_L0_e, N_L0_LLID}에 기초하여 {C_L0_s, C_L0_e, C_L0_LLID}을 업데이트할 수 있다.In the example of FIG. 5, it is assumed that alpha = 50. Therefore, when transmitting
OLT는 프레임 3을 레인 0에 할당한 다음, 드리프트를 고려하여 프레임 3의 전송 시작 시간 및 전송 종료 시간을 조절할 수 있다. OLT는 프레임 3이 할당된 레인 0를 제외한 나머지 레인에서 전송 중인 프레임의 시작 시간(C_Ln_s)과 프레임 3의 전송 시작 시간(N_Ln_s) 간의 차이를 비교할 수 있다. 이 때, OLT는 LLID가 동일한 프레임에 대해서만 비교를 수행할 수 있다. 도 5를 참고하면, OLT는 레인 1의 프레임 2(520)의 프레임 시작 시간(C_L2_s = 150)와 프레임 3의 전송 시작 시간(N_L1_s = 250)을 비교할 수 있다. N_L1_s - C_L2_s = 100일 수 있다.The OLT can allocate the
하나의 레인에서 발생될 수 있는 드리프트의 최대 값은 FEC 인코더에서 추가되는 패리티 비트의 크기인 32 바이트가 될 수 있다. 따라서, 드리프트가 두 레인에서 발생되는 경우, 두 레인 사이의 전송 지연의 차이는 32 바이트의 두 배인 64 바이트가 될 수 있다. OLT는 프레임 1(510), 프레임 2(520) 및 프레임 3의 전송 시작 시간의 차이를 드리프트 절대 치의 2배 이상이 되도록 결정할 수 있다.The maximum value of the drift that can be generated in one lane may be 32 bytes, which is the size of the parity bit added in the FEC encoder. Thus, if drift occurs in two lanes, the difference in transmission delays between the two lanes can be 64 bytes, twice the size of 32 bytes. The OLT can determine the difference in transmission start time of
이 경우, OLT에서 유휴 비트가 제거되는 위치 및 ONU에서 유휴 비트가 추가되는 위치가 다름에 따라 드리프트가 발생되더라도, ONU가 수신하는 프레임의 순서가 변경되지 않을 수 있다. 도 5의 예시에서, N_L1_s - C_L2_s = 100으로, 현재 전송 중인 프레임 중 마지막 프레임(즉, 프레임 2(520))의 전송 시작 시간과 다음에 전송할 프레임(즉, 프레임 3)의 전송 시작 시간이 드리프트 절대 치의 2배(즉, 64) 이상이므로, 드리프트가 발생되더라도, ONU는 프레임 1(510) 내지 프레임 3을 OLT가 출력한 순서대로 수신할 수 있다.In this case, the order of frames received by the ONU may not be changed even if drift occurs depending on the position where the idle bit is removed from the OLT and the position where the idle bit is added in the ONU. 5, the transmission start time of the last frame (i.e.,
만약 N_L1_s - C_L2_s = 20으로, 드리프트 절대 치의 2배(즉, 64) 보다 작은 경우, OLT는 D와의 차이값 64 - 20 = 44만큼 프레임 3의 전송 시작 시간을 증가시킬 수 있다. 이 경우, 프레임 3의 전송 시작 시간 및 프레임 2(520)의 전송 시작 시간간의 차이는 드리프트 절대 치의 2배가 될 수 있다. OLT는 프레임 3의 전송 시작 시간을 증가시킨 만큼 C_L1_s를 업데이트할 수 있다.If N_L1_s - C_L2_s = 20 and less than twice the drift absolute value (ie, 64), the OLT can increase the transmission start time of
도 5의 예시에서, OLT는 레인 1의 프레임 2(520)의 전송 시작 시간과 프레임 3의 전송 시작 시간을 비교할 수 있다. OLT가 레인 0 내지 레인 3을 전부 사용하여 ONU로 프레임을 전송하는 것으로 가정하자. 또한, 레인 0 내지 레인 3들 각각에 프레임 1' 내지 프레임 4'가 전송 중이고, OLT가 프레임 5'를 레인 0에 할당한 상황인 것으로 가정하자.In the example of FIG. 5, the OLT can compare the transmission start time of
이 경우, OLT는 프레임 5'의 전송 시작 시간을, 레인 1 내지 레인 3에서 전송 중인 프레임의 전송 시작 시간과 비교할 수 있다. 즉, OLT가 비교해야 하는 전송 시작 시간의 차이 값은 총 3개가 될 수 있다. OLT는 차이 값이 가장 작은 값을 찾은 다음, 가장 작은 차이 값 및 레인 간 최대 드리프트(D)와의 차이를 프레임 5'의 전송 시작 시간에 더할 수 있다. 예를 들어, 레인 1에서 전송 중인 프레임의 전송 시작 시간과 프레임 5'의 전송 시작 시간의 차이값이 20, 레인 2에서 전송 중인 프레임의 전송 시작 시간과 프레임 5'의 전송 시작 시간의 차이값이 100, 레인 3에서 전송 중인 프레임의 전송 시작 시간과 프레임 5'의 전송 시작 시간의 차이값이 50인 경우, OLT는 프레임 5'의 전송 시작 시간을 가장 작은 차이값인 20을 이용하여, D(64)-20 = 44를 프레임 5'의 전송 시작 시간에 더할 수 있다. 따라서, 레인 0의 C_L0_s는 (N_L0_s + 44)로 업데이트 될 수 있다.In this case, the OLT can compare the transmission start time of the frame 5 'with the transmission start time of the frame being transmitted in the
이하에서는 도 6을 참고하여 도 5의 OLT가 프레임 1 내지 프레임 3의 전송 시작 시간을 결정하는 동작을 보다 상세히 설명한다. 도 6은 일실시예에 따른 프레임 전송 방법을 수행하는 OLT 또는 ONU가 프레임을 전송하는 동작을 설명하기 위한 흐름도이다.Hereinafter, the operation of determining the transmission start time of the
도 6을 참고하면, 단계(610)에서, OLT 또는 ONU는 복수의 프레임을 전송할 레인을 결정할 수 있다. OLT 또는 ONU는 프레임을 수신할 ONU 또는 OLT의 식별자(예를 들어, LLID)를 이용하여, 프레임을 전송할 레인을 결정할 수 있다.Referring to FIG. 6, in
프레임의 LLID가 25G ONU에 해당되는 LLID인 경우, OLT 또는 ONU가 프레임을 할당할 수 있는 후보 레인은 1개가 될 수 있다. 프레임의 LLID가 50G ONU에 해당되는 LLID인 경우, OLT 또는 ONU가 프레임을 할당할 수 있는 후보 레인은 2개가 될 수 있다. 100G ONU에 해당되는 LLID인 경우, 후보 레인은 4개가 될 수 있다.If the LLID of the frame is an LLID corresponding to a 25G ONU, the candidate lane to which the OLT or ONU can allocate a frame may be one. If the LLID of a frame is an LLID corresponding to a 50G ONU, the number of candidate lanes to which the OLT or ONU can allocate a frame may be two. If the LLID corresponds to a 100G ONU, the candidate lane may be four.
단계(620)에서, OLT 또는 ONU는 프레임을 전송할 수 있는 레인의 수가 2 이상인 지를 판단할 수 있다. 프레임을 전송할 수 있는 레인의 수가 2 이상인 경우, OLT 또는 ONU는 파장 분할 다중화를 이용하여 동일한 LLID를 가지는 복수의 프레임을 동시에 출력할 수 있다. OLT 또는 ONU는 복수의 프레임의 순서를 고려하여, 복수의 프레임을 결정된 복수의 레인에 할당할 수 있다. 더 나아가서, OLT 또는 ONU는 레인별로 발생되는 전송 지연(예를 들어, 드리프트에 의한 전송 지연)을 고려하여, 복수의 프레임들 각각의 전송 시작 시점을 조절할 수 있다.In
단계(630)에서, OLT 또는 ONU는 시스템 또는 전송 링크 상황을 고려하여, 레인 별로 발생되는 전송 지연을 결정할 수 있다. 즉, OLT 또는 ONU는 최대 드리프트 발생 시간 또는 드리프트 간격(D)을 미리 결정할 수 있다. 레인 간 최대 드리프트 간격이 64바이트면 D는 64바이트가 된다. OLT 또는 ONU는 각 레인에 대하여, 절대 시간을 나타내기 위해 충분히 긴 시간 카운터(TC)를 운영할 수 있다.In
단계(640)에서, OLT 또는 ONU는 복수의 프레임을 복수의 레인에 할당할 수 있다. OLT 또는 ONU는 레인이 현재 사용 중인지 여부를 고려하여, 프레임을 레인에 할당할 수 있다. 복수의 프레임의 LLID가 동일한 경우, OLT 또는 ONU는 복수의 프레임의 순서를 고려하여 복수의 프레임을 레인에 할당할 수 있다. 복수의 프레임을 순차적으로 복수의 레인에 할당하는 경우, OLT 또는 ONU는 프레임을 가장 먼저 출력할 수 있는 레인에 할당할 수 있다. 이 경우, 복수의 프레임들 각각의 예상 전송 시작 시간이 프레임간 최소 간격에 따라 결정될 수 있다.In
단계(650)에서, OLT 또는 ONU는 복수의 프레임의 전송 시작 시간을 결정할 수 있다. 전송 시작 시간은 드리프트 간격에 기초하여 결정될 수 있다. 즉, LLID가 동일한 OLT 또는 ONU로 전송되는 복수의 프레임들의 전송 시작 시간의 차이가 드리프트 간격 이상이 되도록, 복수의 프레임의 전송 시작 시간이 결정될 수 있다. 따라서, 복수의 프레임의 전송 시작 시간은 복수의 프레임의 유휴 비트 및 패리티 비트의 위치에 의해 발생되는 지연을 고려하여 결정될 수 있다.In
단계(660)에서, OLT 또는 ONU는 결정된 전송 시작 시간에 맞추어 복수의 프레임을 전송할 수 있다. 즉, 복수의 프레임이 출력되는 간격은 드리프트 간격 이상일 수 있다. 따라서, 드리프트가 발생하더라도, 프레임이 출력되는 순서가 변경되지 않을 수 있다. 복수의 프레임을 수신하는 ONU 또는 OLT는 프레임의 첫번째 비트를 수신하는 순서에 따라 복수의 프레임의 순서를 탐지할 수 있다. 프레임의 순서가 유지되므로, ONU 또는 OLT는 프레임을 수신하는 순서에 따라 데이터를 복원할 수 있다.In
다른 일실시예에 따르면, OLT 또는 ONU는 유휴 비트가 제거되는 위치 및 유휴 비트가 추가되는 위치를 일치시킴으로써, 드리프트를 방지할 수 있다. 드리프트가 방지되므로, 프레임의 순서가 유지될 수 있다. 도 7은 유휴 비트가 제거되는 위치 및 유휴 비트가 추가되는 위치가 달라짐에 따라 드리프트가 발생하는 상황을 설명하기 위한 도면이다. 이하에서는 OLT가 프레임 1 내지 프레임 6을 ONU로 전송하는 것으로 가정한다.According to another embodiment, the OLT or the ONU can prevent drift by matching the position where the idle bit is removed and the position where the idle bit is added. Since the drift is prevented, the order of the frames can be maintained. FIG. 7 is a diagram for explaining a situation where a drift occurs as a position where an idle bit is removed and a position where an idle bit is added are changed. Hereinafter, it is assumed that the OLT transmits
도 7을 참고하면, OLT 및 ONU의 PCS 블록에서 처리되는 프레임 1 내지 프레임 6이 시간에 따라 도시된다. 프레임 1 내지 프레임 6의 번호만을 도 7에 도시한다. 도 7을 참고하면, 유휴 비트가 프레임 1 내지 프레임 6의 사이에 포함될 수 있다(별도의 번호가 기재되지 않은 부분). OLT의 프레임 1 내지 6이 RS에서 IDLE 제거기로 전달되면, IDLE 제거기는 유휴 비트 내의 일정 부분(710)을 제거할 수 있다. 도 7을 참고하면, IDLE 제거기가 유휴 비트를 제거한 일정 부분(710)과 IDLE 삽입기가 유휴 비트를 추가하는 일정 부분(720)의 위치가 다른 경우, 드리프트가 발생될 수 있다. 예를 들어, n번째 프레임 다음의 유휴 비트가 제거되고, n-1번째 프레임 중간 또는 다음에 패리티 비트가 삽입되는 경우, ONU의 IDLE 삽입기는 n-1번째 프레임 다음에 유휴 비트를 삽입할 수 있다. 이 경우, 드리프트가 발생될 수 있다.Referring to Fig. 7, frames 1 to 6 processed in the PCS block of the OLT and the ONU are shown with time. Only the numbers of the
본 발명의 다른 일실시예에 따른 OLT 및 ONU는 n번째 프레임 다음의 유휴 비트가 제거 되고, n번째 프레임 중간 또는 다음에 패리티 비트가 삽입되는 경우, n번째 프레임 다음에 유휴 비트를 추가하여 드리프트를 방지할 수 있다. 보다 구체적으로, OLT 및 ONU는 패리티 비트가 추가되는 부분을 고려하여 유휴 비트가 제거될 수 있도록 MAC control 블록과 MAC, RS, PCS 블록의 시작 부분을 동기할 수 있다.In the OLT and the ONU according to another embodiment of the present invention, if the idle bit following the n-th frame is removed and the parity bit is inserted in the middle or next of the n-th frame, an idle bit is added next to the n- . More specifically, the OLT and the ONU can synchronize the MAC control block with the beginning of the MAC, RS, and PCS blocks so that idle bits can be removed in consideration of the portion where parity bits are added.
더 나아가서, IDLE 제거기가 패리티 비트의 크기(예를 들어 32 바이트)만큼 유휴 비트를 제거할 때에, 10 바이트 22 바이트씩 나눠서 제거하는 경우, IDLE 삽입기는 패리티 비트가 제거된 영역에 32 바이트 크기의 유휴 비트를 한꺼번에 추가하므로, 드리프트가 반드시 발생된다. OLT 및 ONU는 유휴 비트가 32 바이트의 배수 단위로 제거될 수 있도록, RS를 이용하여 프레임 간격을 조절할 수 있다. 따라서, IDLE 제거기가 패리티 비트의 크기 이하로 유휴 비트를 제거함에 따라 발생될 수 있는 드리프트가 방지될 수 있다.Further, when the IDLE eliminator removes the idle bits by a size of the parity bit (for example, 32 bytes), the IDLE inserter divides the parity bits into 22 bytes by 10 bytes, Since bits are added at once, drift necessarily occurs. The OLT and the ONU can adjust the frame interval using the RS so that the idle bit can be removed in multiples of 32 bytes. Thus, a drift that may occur as the IDLE eliminator removes the idle bit below the parity bit size can be prevented.
도 8은 본 발명의 다른 일실시예에 따른 프레임 전송 방법을 수행하는 OLT 및 ONU가 프레임을 전송하는 동작을 설명하기 위한 흐름도이다.FIG. 8 is a flowchart illustrating an operation of a frame transmission by an OLT and an ONU performing a frame transmission method according to another embodiment of the present invention.
단계(810)에서, OLT 및 ONU는 MAC control 블록을 이용하여, 레인 별로 출력되는 데이터 또는 유휴 비트의 바이트 수에 기초하여, 프레임 간의 간격을 조절할 수 있다. OLT 및 ONU는 IDLE 제거기에 의해 제거되는 유휴 비트의 크기가 패리티 비트의 크기 이하가 되지 않도록 프레임간의 간격을 조절할 수 있다.In
단계(820)에서, OLT 및 ONU 는 IDLE 제거기를 이용하여, 패리티 비트의 크기에 대응하여 유휴 비트를 제거할 수 있다. 따라서, 제거되는 유휴 비트의 크기는 패리티 비트의 크기 이하가 되지 않을 수 있다. OLT 및 ONU는 데이터 디코더 및 FEC 인코더를 리셋하여, 시작점을 일치시킬 수 있다. 데이터 디코더 및 FEC 인코더의 리셋 위치가 일치하는 경우, 유휴 비트가 제거된 위치 및 유휴 비트가 추가되는 위치가 일치될 수 있기 때문이다.In
종합하면, OLT 또는 ONU가 복수의 파장을 이용하여 복수의 프레임을 병렬로 전송하는 경우, OLT 또는 ONU는 복수의 프레임을 전송하는 순서가 변경되지 않도록 복수의 프레임들이 출력되는 시간 간격을 조절할 수 있다. 따라서, 복수의 프레임을 수신하는 ONU 또는 OLT는 프레임을 수신하는 순서에 따라 복수의 프레임의 순서를 용이하게 재정렬할 수 있다. 따라서, 프레임에 프레임의 순서를 표시하는 별도의 정보를 포함시키지 않으면서, 다중파장을 사용하는 EPON을 용이하게 구현할 수 있다.In sum, when the OLT or the ONU transmits a plurality of frames in parallel using a plurality of wavelengths, the OLT or the ONU can adjust the time interval during which a plurality of frames are outputted so that the order of transmitting the plurality of frames is not changed . Therefore, the ONU or OLT receiving a plurality of frames can easily rearrange the order of a plurality of frames according to the order of receiving the frames. Therefore, an EPON using multiple wavelengths can be easily implemented without including additional information indicating the order of frames in the frame.
실시예들에서 설명된 구성요소들은 하나 이상의 DSP (Digital Signal Processor), 프로세서 (Processor), 컨트롤러 (Controller), ASIC (Application Specific Integrated Circuit), FPGA (Field Programmable Gate Array)와 같은 프로그래머블 논리 소자 (Programmable Logic Element), 다른 전자 기기들 및 이것들의 조합 중 하나 이상을 포함하는 하드웨어 구성 요소들(hardware components)에 의해 구현될 수 있다. 실시예들에서 설명된 기능들(functions) 또는 프로세스들(processes) 중 적어도 일부는 소프트웨어(software)에 의해 구현될 수 있고, 해당 소프트웨어는 기록 매체(recording medium)에 기록될 수 있다. 실시예들에서 설명된 구성요소들, 기능들 및 프로세스들은 하드웨어와 소프트웨어의 조합에 의해 구현될 수 있다.The components described in the embodiments may be implemented by a programmable logic device such as one or more DSP (Digital Signal Processor), a processor, a controller, an application specific integrated circuit (ASIC), and a field programmable gate array Logic Element, other electronic devices, and combinations thereof. ≪ RTI ID = 0.0 > At least some of the functions or processes described in the embodiments may be implemented by software, and the software may be recorded in a recording medium. The components, functions and processes described in the embodiments may be implemented by a combination of hardware and software.
이상에서 설명된 장치는 하드웨어 구성요소, 소프트웨어 구성요소, 및/또는 하드웨어 구성요소 및 소프트웨어 구성요소의 조합으로 구현될 수 있다. 예를 들어, 실시예들에서 설명된 장치 및 구성요소는, 예를 들어, 프로세서, 콘트롤러, ALU(arithmetic logic unit), 디지털 신호 프로세서(digital signal processor), 마이크로컴퓨터, FPGA(field programmable gate array), PLU(programmable logic unit), 마이크로프로세서, 또는 명령(instruction)을 실행하고 응답할 수 있는 다른 어떠한 장치와 같이, 하나 이상의 범용 컴퓨터 또는 특수 목적 컴퓨터를 이용하여 구현될 수 있다. 처리 장치는 운영 체제(OS) 및 상기 운영 체제 상에서 수행되는 하나 이상의 소프트웨어 애플리케이션을 수행할 수 있다. 또한, 처리 장치는 소프트웨어의 실행에 응답하여, 데이터를 접근, 저장, 조작, 처리 및 생성할 수도 있다. 이해의 편의를 위하여, 처리 장치는 하나가 사용되는 것으로 설명된 경우도 있지만, 해당 기술분야에서 통상의 지식을 가진 자는, 처리 장치가 복수 개의 처리 요소(processing element) 및/또는 복수 유형의 처리 요소를 포함할 수 있음을 알 수 있다. 예를 들어, 처리 장치는 복수 개의 프로세서 또는 하나의 프로세서 및 하나의 콘트롤러를 포함할 수 있다. 또한, 병렬 프로세서(parallel processor)와 같은, 다른 처리 구성(processing configuration)도 가능하다.The apparatus described above may be implemented as a hardware component, a software component, and / or a combination of hardware components and software components. For example, the apparatus and components described in the embodiments may be implemented within a computer system, such as, for example, a processor, a controller, an arithmetic logic unit (ALU), a digital signal processor, a microcomputer, a field programmable gate array (FPGA) , A programmable logic unit (PLU), a microprocessor, or any other device capable of executing and responding to instructions. The processing device may execute an operating system (OS) and one or more software applications running on the operating system. The processing device may also access, store, manipulate, process, and generate data in response to execution of the software. For ease of understanding, the processing apparatus may be described as being used singly, but those skilled in the art will recognize that the processing apparatus may have a plurality of processing elements and / As shown in FIG. For example, the processing unit may comprise a plurality of processors or one processor and one controller. Other processing configurations are also possible, such as a parallel processor.
소프트웨어는 컴퓨터 프로그램(computer program), 코드(code), 명령(instruction), 또는 이들 중 하나 이상의 조합을 포함할 수 있으며, 원하는 대로 동작하도록 처리 장치를 구성하거나 독립적으로 또는 결합적으로(collectively) 처리 장치를 명령할 수 있다. 소프트웨어 및/또는 데이터는, 처리 장치에 의하여 해석되거나 처리 장치에 명령 또는 데이터를 제공하기 위하여, 어떤 유형의 기계, 구성요소(component), 물리적 장치, 가상 장치(virtual equipment), 컴퓨터 저장 매체 또는 장치, 또는 전송되는 신호 파(signal wave)에 영구적으로, 또는 일시적으로 구체화(embody)될 수 있다. 소프트웨어는 네트워크로 연결된 컴퓨터 시스템 상에 분산되어서, 분산된 방법으로 저장되거나 실행될 수도 있다. 소프트웨어 및 데이터는 하나 이상의 컴퓨터 판독 가능 기록 매체에 저장될 수 있다.The software may include a computer program, code, instructions, or a combination of one or more of the foregoing, and may be configured to configure the processing device to operate as desired or to process it collectively or collectively Device can be commanded. The software and / or data may be in the form of any type of machine, component, physical device, virtual equipment, computer storage media, or device , Or may be permanently or temporarily embodied in a transmitted signal wave. The software may be distributed over a networked computer system and stored or executed in a distributed manner. The software and data may be stored on one or more computer readable recording media.
실시예에 따른 방법은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 실시예를 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다. 상기된 하드웨어 장치는 실시예의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.The method according to an embodiment may be implemented in the form of a program command that can be executed through various computer means and recorded in a computer-readable medium. The computer-readable medium may include program instructions, data files, data structures, and the like, alone or in combination. The program instructions to be recorded on the medium may be those specially designed and configured for the embodiments or may be available to those skilled in the art of computer software. Examples of computer-readable media include magnetic media such as hard disks, floppy disks and magnetic tape; optical media such as CD-ROMs and DVDs; magnetic media such as floppy disks; Magneto-optical media, and hardware devices specifically configured to store and execute program instructions such as ROM, RAM, flash memory, and the like. Examples of program instructions include machine language code such as those produced by a compiler, as well as high-level language code that can be executed by a computer using an interpreter or the like. The hardware devices described above may be configured to operate as one or more software modules to perform the operations of the embodiments, and vice versa.
이상과 같이 실시예들이 비록 한정된 실시예와 도면에 의해 설명되었으나, 해당 기술분야에서 통상의 지식을 가진 자라면 상기의 기재로부터 다양한 수정 및 변형이 가능하다. 예를 들어, 설명된 기술들이 설명된 방법과 다른 순서로 수행되거나, 및/또는 설명된 시스템, 구조, 장치, 회로 등의 구성요소들이 설명된 방법과 다른 형태로 결합 또는 조합되거나, 다른 구성요소 또는 균등물에 의하여 대치되거나 치환되더라도 적절한 결과가 달성될 수 있다.While the present invention has been particularly shown and described with reference to exemplary embodiments thereof, it is to be understood that the invention is not limited to the disclosed exemplary embodiments. For example, it is to be understood that the techniques described may be performed in a different order than the described methods, and / or that components of the described systems, structures, devices, circuits, Lt; / RTI > or equivalents, even if it is replaced or replaced.
그러므로, 다른 구현들, 다른 실시예들 및 특허청구범위와 균등한 것들도 후술하는 특허청구범위의 범위에 속한다.Therefore, other implementations, other embodiments, and equivalents to the claims are also within the scope of the following claims.
110: OLT
120: ONU
131: 프레임 1
132: 프레임 2
133: 프레임 3
134: 프레임 4110: OLT
120: ONU
131:
132:
133:
134:
Claims (1)
상기 결정된 레인의 수가 두 개 이상인 경우, 상기 복수의 프레임의 유휴 비트 및 패리티 비트의 위치에 의해 발생되는 지연을 고려하여, 상기 복수의 프레임을 전송할 시점을 결정하는 단계
를 포함하는 프레임 전송 방법.Determining a lane to which to transmit the plurality of frames based on an identifier of the device when transmitting a plurality of frames to the device; And
Determining a time to transmit the plurality of frames in consideration of a delay caused by positions of idle bits and parity bits of the plurality of frames when the determined number of lanes is two or more
/ RTI >
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020160059808 | 2016-05-16 | ||
KR20160059808 | 2016-05-16 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20170129044A true KR20170129044A (en) | 2017-11-24 |
Family
ID=60810550
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020170038272A Withdrawn KR20170129044A (en) | 2016-05-16 | 2017-03-27 | Frame transmission method adjusting interval between frames based on a drift and ethernet passive optical network adopting the frame transmission method |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR20170129044A (en) |
-
2017
- 2017-03-27 KR KR1020170038272A patent/KR20170129044A/en not_active Withdrawn
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8259703B2 (en) | Communication network with skew determination | |
JP5236073B2 (en) | Method and apparatus for configuring upgrade bandwidth map of 10 Gigabit passive optical network | |
JP4757215B2 (en) | Optical transmission system and optical transmission method | |
KR102064791B1 (en) | Method and apparatus for minimizing data loss with protection switching in optical transport network system | |
EP2432157B1 (en) | Method and system for implementing alternate routes in optical transmission network of wavelength switched optical network (wson) | |
US9112637B2 (en) | Optical transmission device and method | |
US20150381280A1 (en) | Transmission device, transmission system, and transmission method | |
US9871614B2 (en) | WDM/TDM-PON system and transmission start time correction method thereof | |
KR20170085074A (en) | Method and Device for Implementing Timeslot Synchronization | |
JP6647193B2 (en) | Optical ring network system and path control method therefor | |
CN111316575A (en) | Data sending and receiving method in PON system, network equipment and system | |
KR20170129044A (en) | Frame transmission method adjusting interval between frames based on a drift and ethernet passive optical network adopting the frame transmission method | |
JP6603644B2 (en) | Optical concentrator network system and signal transmission method | |
JP6506208B2 (en) | Optical concentrator network system, optical transmission apparatus and optical transmission method | |
JP5733589B2 (en) | Relay method for PON optical communication system | |
US10079641B1 (en) | Systems and methods of transporting data over an optical transport network | |
JP4490182B2 (en) | Communication apparatus and packet communication method | |
JP5504087B2 (en) | Station-side terminator, communication system, and transmission control method | |
JP5553153B2 (en) | PON optical communication system relay method, PON optical communication system repeater using the method, and PON optical communication system | |
US20200336938A1 (en) | Data Communication | |
JP2005295464A (en) | Light transmission system | |
Kamchevska et al. | Synchronization algorithm for SDN-controlled all-optical TDM switching in a random length ring network | |
US9735906B2 (en) | Demultiplexing device and multiplexing device | |
JP7124841B2 (en) | Master station device, slave station device, optical communication system, and wavelength switching method | |
JP4874357B2 (en) | Optical access system, optical communication path switching device, and optical line device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20170327 |
|
PG1501 | Laying open of application | ||
PC1203 | Withdrawal of no request for examination |