KR100675132B1 - A device for changing the ATM Cell header - Google Patents
A device for changing the ATM Cell header Download PDFInfo
- Publication number
- KR100675132B1 KR100675132B1 KR1020040070487A KR20040070487A KR100675132B1 KR 100675132 B1 KR100675132 B1 KR 100675132B1 KR 1020040070487 A KR1020040070487 A KR 1020040070487A KR 20040070487 A KR20040070487 A KR 20040070487A KR 100675132 B1 KR100675132 B1 KR 100675132B1
- Authority
- KR
- South Korea
- Prior art keywords
- virtual
- cam
- value
- virtual path
- fpga
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/74—Address processing for routing
- H04L45/745—Address table lookup; Address filtering
- H04L45/74591—Address table lookup; Address filtering using content-addressable memories [CAM]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/58—Association of routers
- H04L45/586—Association of routers of virtual routers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5638—Services, e.g. multimedia, GOS, QOS
- H04L2012/5646—Cell characteristics, e.g. loss, delay, jitter, sequence integrity
- H04L2012/5652—Cell construction, e.g. including header, packetisation, depacketisation, assembly, reassembly
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
본 발명은 이동통신 시스템에 관한 것으로, 특히 ATM 네트워크에서 ATM셀 데이터의 가상 경로와 가상채널의 변경에 사용되는 CAM(Contents Access Memory)을 FPGA(field-programmable gate array)의 가상(Virtual) 자원 치환부를 이용하여 CAM의 사용을 최소화하고 비용을 절감할 수 있는 에이티엠 셀 헤더 변환 장치에 관한 것이다. BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a mobile communication system, and in particular, replaces virtual resources of a field-programmable gate array The present invention relates to an AT cell header conversion apparatus capable of minimizing the use of CAM and reducing the cost by using a wealth.
본 발명은 FPGA에 가상 VPi 치환부와 가상 VPo치환부를 구비하여 5이상의 VP인 경우에는 가상으로 치환하여 사용하므로 적은 수의 CAM으로 ATM 셀 데이터의 VP와 VC를 변경할 수 있다. 또한, 본 발명은 이동통신 시스템의 ATM 네트워크에 사용하는 FPGA에 가상 자원 치환부를 구비하여 CAM의 사용을 최소할 수 있어서 CAM을 사용하는 보드의 원가를 절감 할 수 있다.According to the present invention, a virtual VPi replacement part and a virtual VPo replacement part are provided in the FPGA, so that the VP and the VC of the ATM cell data can be changed with a small number of CAMs because the virtual VPi replacement part is used. In addition, the present invention can minimize the use of the CAM by providing a virtual resource replacement in the FPGA used in the ATM network of the mobile communication system can reduce the cost of the board using the CAM.
Description
도 1은 종래의 이동통신시스템의 ATM 네트워크에서 ATM 셀데이터의 헤더에 있는 VP(Virtual Path)와 VC(Virtual Channel)를 변환하는 장치의 구성을 나타낸 것이고, 1 illustrates a configuration of an apparatus for converting a virtual path (VP) and a virtual channel (VC) in a header of ATM cell data in an ATM network of a conventional mobile communication system.
도 2는 도 1의 세부 구성도를 나타낸 것이고,2 shows a detailed configuration diagram of FIG. 1,
도 3은 본 발명의 가상 자원 치환을 통한 CAM 용량 최적화를 위한 FPGA 세부구성도 및 CAM 상세도를 나타낸 것이고, 3 is a detailed FPGA and CAM detailed diagram for CAM capacity optimization through virtual resource substitution of the present invention.
도 4는 FPGA로 외부에서 수신되는 ATM 셀의 VP, VC값이 CAM을 경유하여 새로운 값을 설정하는 예를 나타내고 있다.4 shows an example in which the VP and VC values of an ATM cell externally received from the FPGA set new values via CAM.
<도면의 주요부호에 대한 설명><Description of Major Symbols in Drawing>
20 : CPU 22, 50 : FPGA20:
24, 60 : CAM 52 : 가상 VPi(경로 입력) 치환부24, 60: CAM 52: virtual VPi (path input) substitution
54 : CAM 액세스로직부 56 : 가상 VPo (경로 출력) 치환부54: CAM access logic 56: virtual VPo (path output) replacement
본 발명은 이동통신 시스템에 관한 것으로, 특히 ATM(asynchronous transfer mode) 네트워크에서 사용하는 ATM 셀데이터의 가상경로와 가상채널의 변경에 사용되는 CAM(Contents Access Memory)을 FPGA(field-programmable gate array)의 가상(Virtual) 자원 치환부를 이용하여 사용을 최소화하고 비용을 절감할 수 있는 에이티엠 셀 헤더 변환 장치에 관한 것이다.BACKGROUND OF THE
일반적으로 ATM(asynchronous transfer mode)은 비동기 전송 방식이라고 하며, ITU-T에서 1988년에 광대역 종합 정보 통신망(B-ISDN)의 전송 방식으로 결정하여, B-ISDN의 핵심이 되는 전송, 교환 기술로 모든 정보를 ATM 셀이라는 고정 길이의 블록으로 분할하여 이것을 차례로 전송하는 방식이다. ATM 셀은 53바이트인데, 그중 헤더가 5바이트이고 정보 필드가 48바이트이다. 헤더 내에는 셀이 속하는 커넥션을 식별하기 위한 가상 채널 식별자(VCI), 가상 패스 식별자(VPI), 폭주 시에 셀의 폐기 허용 여부를 표시하는 셀 우선 순위(CLP), 망 제어 정보를 구별하기 위한 셀 정보 식별(PT), 헤더의 오류 검출·제어(HEC) 등의 기능이 있다. ATM 다중의 특징은 통계적 다중 효과로 시분할보다 높은 다중화 효율을 기할 수 있고, 개개의 통신에 할당되는 전송 대역을 자유롭게 설정할 수 있다는 점이다. ATM 교환의 특징은 루틴 정보가 헤더에 수용되기 때문에, 각 ATM 교환기가 자립적으로 셀을 중계, 교환할 수 있으며, 교환 처리를 하드웨어(칩)로 실현할 수 있어서 교환 속도를 높일 수 있다는 점이다. ATM 교환망은 가상 패스(VP)와 가상 채널(VC)이라는 2개 레 벨의 망으로 구성된다. 이와 같이 ATM은 패킷 교환의 높은 전송 효율을 이어받고, 회선 교환의 단점인 교환 지연 회선 사용 효율의 저하를 시정하여 다양한 정보를 고속으로 처리할 수 있는 기술이다.In general, asynchronous transfer mode (ATM) is called asynchronous transfer method. In 1988, the ITU-T decided to use a broadband integrated information network (B-ISDN) as a transmission and exchange technology that is the core of B-ISDN. All information is divided into fixed length blocks called ATM cells and transmitted in sequence. The ATM cell has 53 bytes, of which the header is 5 bytes and the information field is 48 bytes. The header contains a virtual channel identifier (VCI) for identifying the connection to which the cell belongs, a virtual path identifier (VPI), a cell priority indicating whether the cell is allowed to be discarded during congestion, and a network control information for distinguishing the network control information. Functions include cell information identification (PT) and header error detection and control (HEC). The characteristic of ATM multiplexing is that the multiplexing efficiency higher than time division can be achieved by statistical multiplexing effect, and the transmission band allocated to individual communication can be freely set. The characteristic of ATM exchange is that since routine information is stored in a header, each ATM exchange can independently relay and exchange cells, and the exchange process can be realized by hardware (chip), thereby increasing the exchange speed. The ATM switching network consists of two levels of networks: virtual paths (VPs) and virtual channels (VCs). As described above, ATM is a technology capable of processing a variety of information at high speed by inheriting high transmission efficiency of packet switching and correcting a decrease in switching delay line usage efficiency, which is a disadvantage of circuit switching.
도 1은 종래의 이동통신 시스템의 ATM 네트워크에서 ATM 셀데이터의 헤더에 있는 VP(Virtual Path)와 VC(Virtual Channel)를 변환하는 장치의 구성을 나타낸 것이고, 도 2는 도 1의 세부 구성도를 나타낸 것이다.FIG. 1 illustrates a configuration of an apparatus for converting a virtual path (VP) and a virtual channel (VC) in a header of ATM cell data in an ATM network of a conventional mobile communication system. FIG. 2 is a detailed configuration diagram of FIG. It is shown.
도 1은 CPU(20), FPGA(field-programmable gate array)(22), CAM(24)으로 구성되고, CPU(20)는 CAM(24)에 자원을 쓰고 읽기 위한 제어를 위해 16비트의 데이터와 3비트의 어드레스로 CAM을 제어하고, FPGA(22)는 외부에서 수신되는 ATM 셀데이터를 받아 FPGA(22)의 CAM에 액세스(Access) 하여 변환 자원으로 바꿔 ATM셀로 다시 출력하는 기능을 하며, CAM(24)은 FPGA(22)로부터 ATM 셀 데이터를 수신하여 헤더에 기록되어 있는 VP(Virtual Path)와 VC(Virtual Channel)를 변환하여 저장하여 제공하여 ATM 셀데이터의 가상경로와 가상채널을 변경한다.1 is composed of a
FPGA(22)와 CAM(24)간에는 매치(match)신호, 32비트 신호, 제어신호를 사용하여 VP와 VC를 변환한다.The VP and VC are converted between the
FPGA(22)의 CAM 액세스(Access)로직부에서 CAM(24)에 액세스하여 변환자원을 주고받는 것으로, FPGA(22)에서 ATM 셀데이터의 VP, VC 정보를 전송하면, CAM(24)에서 새로운 VP, VC를 설정하여 다시 FPGA(22)로 송신하고, FPGA(22)는 다시 변경된 VP,VC로 ATM 셀데이터를 전송하는 것이다.The CAM access logic of the
VP, VC를 변경하는 것은 ATM 셀데이터가 송신중에 목적지로 가기 위해 경로 와 채널로 변경되어야 할 때가 발생되기 때문이다.Changing the VP and VC occurs when ATM cell data has to be changed to the path and channel to the destination during transmission.
한편, 도 2는 도 1의 세부 구성도를 나타낸 것이다.2 shows a detailed configuration diagram of FIG. 1.
종래의 CAM(24)은 각 5개의 변환 자원을 저장할 수 있는 CAM(24)을 사용할 때 VP가 10개 또는 그 이상의 변환 자원이 필요할 때 CAM2와 같이 추가 CAM이 필요하다. 그래서 변환 자원의 용량에 따라 소요되는 CAM의 수가 증가하여 비용이 상승하는 문제점이 있다.The
FPGA(22)는 외부에서 ATM 셀 데이터가 수신되면 CAM 액세스 로직부는 수신된 ATM 셀의 VP, VC값으로 CAM(24)을 액세스하고 CAM(24)에서는 새로 설정한 VP와 VC값으로 바꾸어 다시 출력시키고, FPGA(22)에서 바꾸어진 VP와 VC값으로 출력하여 라우팅 하도록 한다.When the ATM cell data is externally received from the
따라서 종래의 경우 CAM(24) 하나로는 VP가 1~5가지, VC가 1~5가지의 변환자원을 처리할 수 있으나, VP가 10개이고, VC가 5개인 경우에는 도 2와 같이 추가 CAM을 사용하여 늘어난 변환 자원을 저장하고 처리하므로 비용이 많이 드는 문제점이 있다Therefore, in the related art, one
상술한 문제점을 해결하기 위한 본 발명은 FPGA에 가상 VPi 치환부와 가상 VPo치환부를 구비하여 5이상의 VP인 경우에는 가상으로 치환하여 사용하므로 적은 수의 CAM으로 ATM 셀 데이터의 VP와 VC를 변경할 수 있는 에이티엠 셀 헤더 변환 장치를 제공하는 것을 목적으로 한다.
In order to solve the above problems, the present invention provides a virtual VPi replacement unit and a virtual VPo replacement unit in the FPGA, and when the VP is 5 or more, the virtual replacement is used, so that VP and VC of ATM cell data can be changed with a small number of CAMs. An object of the present invention is to provide an AT cell header conversion apparatus.
상술한 목적을 달성하기 위한 본 발명의 에이티엠 셀 헤더 변환 장치는, ATM 셀 데이터를 외부에서 수신하여 가상변환 여부를 판단하여 CAM의 처리 가능 가상경로값을 초과하는 경우 초과된 가상경로값을 가상 변환하여 CAM으로 송신하고, CAM에서 가상채널값이 변환되어 출력되는 ATM 셀 데이터에서 가상 변환된 가상경로 값을 원래의 가상경로값으로 변환하여 출력하는 FPGA와, FPGA로부터 상기 ATM 셀 데이터의 가상경로 값과 가상채널 값을 수신하고 상기 가상경로 값과 가상채널 값을 변경하여 제공하는 CAM과, CAM과 상기 FPGA의 ATM 셀데이터의 가상경로와 가상채널의 변환하는 전체 동작을 제어하는 CPU를 포함한다.In order to achieve the above object, the AT cell header conversion apparatus of the present invention receives ATM cell data from outside and determines whether to virtually convert and virtualizes the exceeded virtual path value when the virtual path value of the CAM is exceeded. The FPGA converts the virtual path value from the ATM cell data output by converting the virtual channel value from the CAM and converts the virtual path value into the original virtual path value, and the virtual path of the ATM cell data from the FPGA. A CAM for receiving a value and a virtual channel value and changing and providing the virtual path value and the virtual channel value, and a CPU controlling the overall operation of converting the virtual path and the virtual channel of the ATM cell data of the CAM and the FPGA. .
본 발명의 FPGA는, CAM에 액세스하여 상기 가상경로 값과 가상채널 값을 송수신하는 CAM 액세스부와, 가상경로 값의 가상변환이 필요한 경우 상기 가상경로 값을 변환하여 제공하는 가상 경로 입력치환부와, CAM으로부터 수신된 변환된 상기 가상경로 값에서 실제 가상경로 값으로 다시 치환하여 제공하는 가상경로 출력치환부를 포함한다.The FPGA of the present invention includes a CAM access unit for accessing a CAM to transmit and receive the virtual path value and the virtual channel value, and a virtual path input exchanger for converting the virtual path value when the virtual path value is required to be converted. It includes a virtual path output replacer for providing a substitute for the actual virtual path value from the converted virtual path value received from the CAM.
본 발명의 AM 액세스부는 수신된 ATM 셀데이터의 가상경로값의 변환이 필요한 경우 가상 경로입력 치환부와 가상경로 출력 치환부에 알려주는 역할을 하는 가상치환 레지스터를 포함한다.The AM access unit of the present invention includes a virtual substitution register that informs the virtual path input substitution unit and the virtual path output substitution unit when the virtual path value of the received ATM cell data needs to be converted.
이하, 본 발명의 실시예를 첨부한 도면을 참조하여 상세히 설명한다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings.
도 3은 본 발명의 가상 자원 치환을 통한 CAM 용량 최적화를 위한 FPGA 세부구성도 및 CAM 상세도를 나타낸 것이고, 도 4는 FPGA(50)로 외부에서 수신되는 ATM 셀의 VP, VC값이 CAM을 경유하여 새로운 값을 설정하는 예를 나타내고 있다.3 is a detailed FPGA and CAM detailed diagram for CAM capacity optimization through virtual resource substitution according to the present invention, and FIG. 4 is a VP, VC value of an ATM cell externally received by the
본 발명의 도 3은 가상 자원 치환을 통한 CAM 용량 최적화를 위한 FPGA 세부구성도 및 CAM 상세도를 나타낸 것이다.3 of the present invention shows an FPGA detailed configuration and CAM detailed diagram for CAM capacity optimization through virtual resource substitution.
본 발명은 16비트의 데이터와 3비트의 어드레스를 이용하여 CAM에 자원을 쓰고 읽는 제어를 담당하는 CPU(20)와 외부에서 들어오는 ATM 데이터를 수신하여 CAM(60)에 입력시켜 VP, VC가 변환된 출력 자원을 다시 받아 외부 ATM 출력으로 다시 내보내는 기능을 하는 FPGA(50), 그리고 변환되어야 할 자원을 저장하고 있는 CAM(60)으로 구성된다.According to the present invention, the
본 발명의 FPGA(50)는 CAM 액세스로직(54)과 가상 VPi 치환부(52), 가상 VPo치환부(56)로 구성된다.The
CAM 액세스로직(54)은 외부에서 들어오는 ATM 셀의 헤더에서 VP, VC값을 추출하여 외부 CAM(60)에 입력하여 변환된 자원을 받아서 ATM 셀로 외부에 다시 출력하는 동작을 수행한다.The
가상 VPi 치환부(가상 경로 입력 치환부)(52)는 CAM 액세스로직(54)으로 수신되는 ATM 셀의 VPi값이 5를 넘는 수인 경우 가상으로 VP값을 설정하기 위해 실제 VPi값을 저장하고, 가상 VP값으로 치환 해준다.The virtual VPi substitution (virtual path input substitution) 52 stores the actual VPi value to virtually set the VP value when the VPi value of the ATM cell received by the
가상 VPo치환부(가상 경로 출력 치환부)(56)는 VP와 VC가 새로이 설정되어 CAM(60)에서 나오는 가상 VPi값을 가상 Vpi 치환부(가상 경로 입력 치환부)(52)에 저장된 실제 VP값으로 바꾸어 ATM셀로 출력하는 가상 VPo치환부(가상 경로 출력 치환부)(56)로 이루어져 있다.The virtual VPo substitution unit (virtual path output substitution unit) 56 is a virtual VP stored in the virtual Vpi substitution unit (virtual path input substitution unit) 52 to which the VP and VC are newly set, and the virtual VPi value from the
즉, 가상 Vpi 치환부(52)는 실제 VP 값은 저장하고 VP가 5를 넘는 경우 1~5 사이를 반복하여 가상 VP값을 지정하는 것으로, 6은 1, 7은 2, 11은 1과 같이 가상으로 VP값을 지정하여 전송하고, CAM(60)으로부터 다시 변환되어 수신되는 VP값은 가상 VPi 치환부(52)에 저장되었던 실제 VP 값으로 가상 VPo치환부(56)에서 변환시키고, CAM액세스 로직부(54)에서 다시 출력시키는 것이다. That is, the virtual
따라서, 본 발명은 FPGA(50)의 가상 Vpi 치환부(52)와 가상 VPo치환부(56)를 이용하여 적은 수의 CAM(60)으로 ATM 셀 데이터의 VP와 VC를 변환시킬 수 있다.Accordingly, the present invention can convert VP and VC of ATM cell data into a small number of
FPGA(50)의 CAM액세스 로직부(54)에는 가상치환레지스터가 구비되어 외부로부터 수신되는 ATM 셀의 VP가 5를 넘어 가상변환이 필요한 경우에는 셋팅되고, 가상 Vpi 치환부(52)와 가상 VPo치환부(56)에서는 가상치환레지스터를 참조하여 가상치환레지스터가 셋팅된 경우만 가상변환을 하고, 셋팅되지 않은 경우에는 가상변환을 하지 않는다.The CAM
만약, 외부에서 들어오는 ATM셀의 변환해야 할 자원의 종류가 VP 1~10 ,VC a~e라고 하면 VP의 종류가 10개이고 VC의 종류가 5개로 이루어진 것을 알 수 있다. If the types of resources to be converted from the external ATM cell are
하나의 CAM에는 5개의 VC와 5개의 VP에 대한 자원을 변경할 수 있다면, 10개의 VP와 5개의 VC인 경우 종래에는 두개의 CAM을 사용하였다.If one CAM can change resources for five VCs and five VPs, two CAMs have been conventionally used for ten VPs and five VCs.
하지만 본 발명은 도 3과 같이 VP 10개의 자원이 필요한 상태에서 자원 5개를 저장하는 하나의 CAM(60)으로 그 기능을 수행한다.However, the present invention performs the function as one
먼저 CPU(20)는 VP 10개의 자원을 도 3의 CAM(60)에 저장되어 있는 자원과 같이 CAM에 저장하도록 제어한다.First, the
즉 VC는 a ~ e로 5개로 하고 VP는 1 ~ 5까지의 5개로 한다. 그래서 실제 CAM(60)에만 VC a ~e까지, VP는 1~5까지만 저장한다. In other words, VC is set to 5 with a to e and VP is set to 5 with 1 to 5. Therefore, only VC a to e and VP store only 1 to 5 in the
나머지 VP 6~10까지의 5개의 VC는 같은 값으로 정하여야 한다.The remaining five VCs from
본 발명은 입력되는 ATM 셀 데이터의 VP가 10, VC가 5개인 경우, VP가 6부터는 가상 VPi 치환부(52)에 실제 VP 값을 저장하고, CAM액세스 로직부(54)에서 CAM(60)으로 전송시에는 VP가 6은 1, 7은 2, 8은 3, 9는 4, 10은 5와 같은 방식으로 VP값을 가상으로 치환하고, VC는 그대로 하여 CAM액세스 로직부(54)에서 CAM(60)으로 전송한다.According to the present invention, when the VP of the input ATM cell data is 10 and the VC is 5, the VP stores the actual VP value in the virtual
CAM(60)에서는 CAM액세스 로직부(54)에서 수신된 ATM 셀 데이터에서 VP, VC를 추출하여 새로운 VP, VC 로 설정하여 변환한 값으로 다시 CAM액세스 로직부(54)로 전송하고, FPGA(50)의 가상 Vpo치환부(56)에서는 가상 VPi치환부(52)에 저장된 실제 VP값과 수신된 VP값을 교체하고 CAM액세스 로직부(54)에서 다시 ATM셀 데이터에 새로운 경로(VP)와 채널(VC)값을 헤더에 기록하여 출력을 한다.The
따라서 본 발명에서는 CAM(60)을 VC의 수에 맞추어 CAM을 구비하여 사용할 수 있어서 고가의 CAM을 절약하므로 비용이 절감된다.Therefore, in the present invention, the
도 4는 FPGA(50)로 외부에서 수신되는 ATM 셀의 VP, VC값이 CAM을 경유하여 새로운 값을 설정하는 예를 나타내고 있다.4 shows an example in which the VP and VC values of an ATM cell externally received by the
가)항과 같이 외부에서 들어오는 ATM셀의 VP가 1에서 5까지 들어오는 경우는 그대로 처리할 수 있으므로 가상 VPi,VPo 치환부(52, 56)의 동작은 필요하지 않고 CAM 액세스 로직부(54)만이 동작하여 CAM(60)에 입력되는 VP, VC 값은 1,a로 되고 CAM의 출력은 1,1로 이루어지고 ATM셀로 출력되는 VP, VC은 1,1이다. As a), if the VP of the ATM cell coming from outside 1 to 5 can be handled as it is, the operation of the virtual VPi,
나)의 경우 외부에서 FPGA(50)로 수신되는 ATM셀의 VP가 6에서 10까지 들어오는 경우 CAM 액세스 로직부(54)는 VP값이 6이상이므로 이 VP값을 가상 Vpi치환부(52)에 보낸다.B) In case that the VP of ATM cell received from the
가상 VPi치환부(52)는 CAM 액세스 로직부(54)로부터 받은 실제 VP=6값을 저장하고 그 값에 해당하는 가상 VP=1값을 CAM 액세스로직부(54)에 전달한다.The virtual
CAM 액세스로직부(54)는 가상 VP=1, VC는 a값으로 CAM(60)을 액세스하고 CAM(60)에서 변환하여 출력한 VP, VC 값을 다시 수신하면, 수신된 1,1에서 VP 값 1을 가상 VPo 치환부(56)에서 실제 VP=6 값으로 돌려 받아 ATM 셀에 6, 1로 변환하여 출력 전송한다.The CAM
VP 값이 6 이상 이어서 가상변환이 필요한 경우 CAM 액세스 로직부(54)의 가상치환 레지스터는 셋팅되고, VP 값이 6이하인 경우 가상치환 레지스터는 셋팅되지 않으며, 가상 VPi치환부(52)와 가상 VPo 치환부(56)는 가상치환 레지스터의 셋팅을 참조하여 가상변환을 한다.If the VP value is 6 or more and the virtual conversion is required, the virtual substitution register of the CAM
가상 VPi 치환부(52)와 가상 VPo 치환부(56)는 가상 치환 레지스터가 셋팅 되어 있을 때만 동작하고, 셋팅되지 않은 경우는 가상변환이 필요하지 않은 경우이다.The virtual
다)의 경우 VP가 7, VC가 b이므로 가상변환이 필요하여, FPGA(50)의 CAM 액세스 로직부(54)의 가상치환 레지스터는 셋팅되고, 가상 VPi치환부(52)에서는 VP를 2로 가상 변환하여 2, b로 CAM 액세스 로직부(54)에서 CAM(60)으로 액세스하고 CAM(60)에서는 2, b를 2, 2로 변환하여 다시 CAM 액세스 로직부(54)로 송신하고, 가상 VPo 치환부(56)는 기저장된 실제 VP인 7, 2로 변환하여 FPGA(50)의 CAM 액세스 로직부(54)로 전송하여 ATM셀의 VP, VC를 변경하여 외부로 송출하는 것이다.In this case, since VP is 7, VC is b, virtual conversion is required, and the virtual substitution register of the CAM
상술한 바와 같이 본 발명은 이동통신 시스템의 ATM 네트워크에 사용하는 FPGA에 가상자원 치환부를 구비하여 CAM의 사용을 최소화할 수 있고 CAM을 사용하는 보드의 원가를 절감 할 수 있는 효과가 있다.As described above, the present invention has an effect of minimizing the use of the CAM and reducing the cost of the board using the CAM by providing a virtual resource replacement unit in the FPGA used in the ATM network of the mobile communication system.
Claims (3)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020040070487A KR100675132B1 (en) | 2004-09-03 | 2004-09-03 | A device for changing the ATM Cell header |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020040070487A KR100675132B1 (en) | 2004-09-03 | 2004-09-03 | A device for changing the ATM Cell header |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20060021660A KR20060021660A (en) | 2006-03-08 |
KR100675132B1 true KR100675132B1 (en) | 2007-01-29 |
Family
ID=37128452
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020040070487A KR100675132B1 (en) | 2004-09-03 | 2004-09-03 | A device for changing the ATM Cell header |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100675132B1 (en) |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20030015954A (en) * | 2001-08-18 | 2003-02-26 | 엘지전자 주식회사 | ATM Interfacing Apparatus Having Received Cell Header Conversion Apparatus |
-
2004
- 2004-09-03 KR KR1020040070487A patent/KR100675132B1/en not_active IP Right Cessation
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20030015954A (en) * | 2001-08-18 | 2003-02-26 | 엘지전자 주식회사 | ATM Interfacing Apparatus Having Received Cell Header Conversion Apparatus |
Non-Patent Citations (1)
Title |
---|
1020030015954 |
Also Published As
Publication number | Publication date |
---|---|
KR20060021660A (en) | 2006-03-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5412648A (en) | Packet switching system for forwarding packets from input buffers using idle/busy status of output buffers | |
US5271004A (en) | Asynchronous transfer mode switching arrangement providing broadcast transmission | |
US6430187B1 (en) | Partitioning of shared resources among closed user groups in a network access device | |
US6205145B1 (en) | Fibre channel fabric | |
US5446738A (en) | ATM multiplexing system | |
EP0652685B1 (en) | Asynchronous transfer mode switching device | |
US6646985B1 (en) | Congestion control mechanism in a network access device | |
US6865155B1 (en) | Method and apparatus for transmitting data through a switch fabric according to detected congestion | |
US5379295A (en) | Cross-connect system for asynchronous transfer mode | |
GB2285366A (en) | Asynchronous data transfer | |
JP4602794B2 (en) | System, method, and program for reassembling ATM data in real time | |
US6754216B1 (en) | Method and apparatus for detecting congestion and controlling the transmission of cells across a data packet switch | |
US6963563B1 (en) | Method and apparatus for transmitting cells across a switch in unicast and multicast modes | |
US5732081A (en) | Method and device for the translation of a cell header applied to the entrance to a node of an asynchronous network for the transmission of data by packets | |
US6628659B1 (en) | ATM cell switching system | |
KR100675132B1 (en) | A device for changing the ATM Cell header | |
US5987007A (en) | Manipulation of header field in ATM cell | |
KR950015065B1 (en) | Vitual channel chang circuit by multistage look-up table | |
KR100384996B1 (en) | Apparatus and Method for packet switching using ATM cell switching | |
KR100419413B1 (en) | Apparatus and method for atm adaptation layer 2 switching | |
US6947429B1 (en) | Method for aligning of packet loss priority information in a data-packet switching communication device | |
KR100497866B1 (en) | Method for Routing ATM Cell | |
CN100591036C (en) | Apparatus for realizing asynchronous transmission mode adaption layer function | |
US6853649B1 (en) | Method for controlling packet-oriented data forwarding via a coupling field | |
KR100372524B1 (en) | method for controlling traffic congestion in ATM switching system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
N231 | Notification of change of applicant | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20121217 Year of fee payment: 7 |
|
FPAY | Annual fee payment |
Payment date: 20140110 Year of fee payment: 8 |
|
FPAY | Annual fee payment |
Payment date: 20141211 Year of fee payment: 9 |
|
LAPS | Lapse due to unpaid annual fee |