DBPIA-NURIMEDIA
|
|
- 상태 채
- 6 years ago
- Views:
Transcription
1 논문 한국통신학회논문지 '08-11 Vol. 33 No. 11 네트워크침입탐지시스템에서고속패턴매칭기의설계및구현 준회원윤여찬 *, 정회원황선영 * Design and Implementation of High-Speed Pattern Matcher in Network Intrusion Detection System Yeo-Chan Yoon* Associate Member, Sun-Young Hwang* Regular Member 요 약 본논문은네트워크침입탐지시스템에서고속패턴매칭알고리듬과그구조를제안한다. 제안된알고리듬은실시간입력패킷에서특정패턴을검사하며정확한문자열, 문자열값의범위, 그리고문자열값의조합등을검색한다. 본연구에서는입력패킷과패턴은동시에겹치는문자열들을검색하기위해상태전이그래프로모델링하였으며상태전이그래프는구현복잡도를줄이기위해입력임플리컨트단위로분할하였다. 제안된패턴매칭구조는상태전이그래프와입력된문자열을입력으로사용한다. 제안된패턴매칭기는 VHDL 언어로모델링하여구현하였으며, 성능분석을통하여제안된기법의적절성을검증하였다. Key Words : NIDS, Pattern Matching, STG, RAM, FPGA ABSTRACT This paper proposes an high speed pattern matching algorithm and its implementation. The pattern matcher is used to check patterns from realtime input packet. The proposed algorithm can find exact string, range of string values, and combination of string values from input packet at high speed. Given string and rule set are modelled as a state transition graph which can find overlapped strings simultaneously, and the state transition graph is partitioned according to input implicants to reduce implementation complexity. The pattern matcher scheme uses the transformed state transition graph and input packet as an input. The pattern matcher was modelled and implemented in VHDL language. Experimental results show the proprieties of the proposed approach. Ⅰ. 서론최근인터넷사용자의수가증가하고, 인터넷의용량이증대됨에따라네트워크를통한해킹시도가급증하고있으며그로인한피해역시날로심각해지고있다. 그결과네트워크보안의중요성이 점차부각되고있으며, 네트워크를통한해킹시도를탐지하고그에대응하기위한네트워크침입탐지시스템 (Network Intrusion Detection System) 에대한연구가매우활발히진행되고있다. 네트워크침입탐지시스템은악의적인공격을감지해내고, 인터넷시스템을보호하기위해사용된 본연구는정보통신부및정보통신연구진흥원의대학 IT 연구센터육성지원사업의연구결과로수행되었으며 IDEC 에서제공한 CAD tool 을이용해 simulation 을수행하였습니다. * 서강대학교전자공학과 CAD & ES. 연구실 (ducks@eecad.sogang.ac.kr) 논문번호 : KICS , 접수일자 : 2008 년 9 월 2 일, 최종논문접수일자 : 2008 년 10 월 14 일 1020
2 논문 / 네트워크침입탐지시스템에서고속패턴매칭기의설계및구현 다. 네트워크침입시도나공격은패턴이나서브패턴의조합으로표현될수있으므로, 패턴매칭이네트워크침입탐지시스템에서의가장중요한이슈이며, 사용하는패턴매칭알고리듬에따라네트워크침입탐지시스템의성능이결정된다 [1]. 현재네트워크침입탐지시스템의패턴데이터베이스에는수천개의패턴들이등록되어있으며, 패턴의수는더욱늘어날전망이므로, 패턴매칭에서의병목현상이더욱심해질것으로예상된다. 그러나 Snort나 OSSEC와같은침입탐지시스템들은대부분소프트웨어기반의패턴매칭만을지원하기때문에네트워크의속도가빨라지면모든패킷을검사하지못하는현상이발생하게된다. 따라서소프트웨어기반침입탐지시스템의성능향상을위한연구로패턴 / 스트링매칭알고리듬의개선, 다중컴퓨터를사용한 Load Balancing, 트래픽센서앞단에 Splitter를사용하는방법들이연구되고있다 [2][3]. 패턴매칭시소모되는시간을줄이기위해하드웨어를이용한패턴매칭시스템에대한연구가진행되었다. 하드웨어기반침입탐지시스템의성능향상을위해 Brute force, Deterministic finite automata (DFA), Non-deterministic finite automate (NFA) 방법들이연구되었다 [4][5][6]. 패턴매칭에서의성능향상을위해하드웨어를기반으로한침입탐지시스템도많은연구가진행되었다. 하드웨어기반침입탐지시스템은패턴매칭기를 FPGA로구현하므로패킷을고속으로처리할수있는장점을가진반면에패턴이업데이트될때마다 FPGA에새로적용해야하므로업데이트시간이오래걸린다는단점이있다. 본논문에서는입력패킷에서특정한스트링을효율적으로검색하는패턴매칭알고리듬을제안하고하드웨어로구현한다. 제안된패턴매칭기는입력된패턴을 FSM으로변환후 RAM에저장함으로써, 소프트웨어기반침입탐지시스템의빠른업데이트와하드웨어기반침입탐지시스템의빠른패턴매칭속도모두를추구할수있다. 본논문의구성은다음과같다. Ⅱ장에서는관련연구를통해기존의패턴매칭기에대해분석하고, Ⅲ장에서는제안된알고리듬에대해설명한다. Ⅳ장에서는제안된패턴매칭기를설계하고, Ⅴ장에서는구현된패턴매칭기의성능을분석한다. 마지막으로 Ⅵ장에서는결론을제시한다. Ⅱ. 관련연구 네트워크침입탐지시스템에서패턴매칭을위해트리구조, 트라이 (trie) 구조, 해시구조, 해시와트리를조합한구조, 상태천이그래프 (state transition graph) 를이용한구조등이사용된다 [7][8][9]. 네트워크시스템에서패턴매칭을하기위해필드포지션 (field position) 이정해진필드값의추출, 필드포지션에상관없는필드값의추출, 필드값의비교, 필드값의범위비교, 필드의일부값생략후비교, 다수조건들이조합된비교방법이주로사용된다. 하드웨어로구현하는패턴매칭기의경우많은설계제약조건이있어주로프로세서로패턴매칭을수행하거나, 해시구조, 해시와트리를조합한구조, 멀티웨이트리 (multi-way tree) 구조들을이용한구조들이발표되었다 [10][11][12]. 또한속도를높이기위하여다수의패턴매칭기들을직렬또는병렬로다단연결하여수행할수있으며, 분류자료들을다수로나눈후나누어진분류자료들을이용하여수행하는구조들이발표되었다 [13]. 2.1 트리구조트리또는트라이 (trie) 를이용한분류및검색구조는사전의검색, 그래픽에디터, 정지영상및동영상의압축등에자주사용된다. 트라이구조는사전의단어검색에주로사용되며, 주어진분류자료를포함하는가장근사한엔트리를찾을수있다는장점이있다. Quad-tree, Octree 등의멀티웨이트리 (multi-way tree) 구조는값의비교 (greater than, less than), 값의범위비교, 가장근사한분류자료의선택등의기능을수행할수있는장점이있으나, 복잡한조합규칙을사용하는분류는수행하지못하는단점이있다. 2.2 해시구조해시구조는구현이간단하여상용소자에서프로토콜분류를위한복호화과정 (exact matching) 에자주사용되는구조이다. 해시구조를이용한분류는분류자료의키값을계산하여해시표 (hash table) 의엔트리주소에대응하여색인을하는구조로, 값의비교 (greater than, less than), 범위, 임의의위치에서의패턴매칭, 최대우도매칭 (most likely-hood matching) 등에사용이어려운단점이있다. 해시구조는다수의분류자료가하나의키값에대응되는경우가있어, 분류자료들사이의충돌 (hash collision) 이 1021
3 한국통신학회논문지 '08-11 Vol. 33 No. 11 발생하는경우가있고, 분류자료와해시표엔트리가동일한지를비교하기위하여엔트리내에분류자료또는분류자료의인식정보를포함해야한다. 해시충돌을해결하는방법으로내부해싱 (internal hashing), 외부해싱 (external hashing), 해시와트리또는해시와트라이구조등이사용되고있다. 내부해싱은해시충돌이발생할경우다시해시함수를이용하여키값을계산함으로써다른해시표주소를할당받는방법이다. 외부해싱은한키값에해당하는해시표주소에다수의엔트리들을저장하는방법으로, 소프트웨어로구현할경우주로연결리스트 (linked list) 구조를사용하고, 하드웨어로구현할경우한해시표주소당다수의고정된수의엔트리들이저장되는구조들을사용한다. 상용제품중램을이용한캐쉬구조를사용하는구조중이와유사한구조들이있으나, 한주소에작은수의엔트리들이대응되므로 (set-associative mapping 또는 direct mapping), 일반적인 fully-associative mapping을사용하는 CAM(Content Addressable Memory) 과는다른구조이다. Fully-associative mapping 을사용하는 CAM은메모리의내용을이용하여색인을해야하므로, 색인자료가 CAM 내의모든엔트리 tag들과동시에비교되어야하는부담이있어구조가복잡하고큰용량을제작하기어렵다. 검색속도를높이기위하여해시표를직렬또는병렬로순차적으로검색하는다단구조들이발표되었다. 2.3 해시와트리를조합한다단검색구조검색속도를높이기위하여다양한검색구조들을동시에액세스하는방법과분류자료들을분할한후다수의검색구조들을이용하여순차적으로검색하는검색구조들을사용할수있다. 외부해시구조에서다수의해시표엔트리들을동시에비교후삽입및검색을하는방법을사용할수있다. 해시와트리를조합하여분류를하는구조는기존해시구조의충돌현상을해결하고, 면적을보다효율적으로사용하기위하여제안되었다. 해시와트리를조합하여분류를하는외부해시구조의구현예로분류자료를다수의부분으로일부분을이용하여해싱한후나머지분류정보를이용하여트라이구조로색인을하는구조가발표되었다. Ⅲ. 제안된패턴매칭알고리듬본논문에서제안된네트워크침입탐지시스템 그림 1. 제안된패턴매칭기의흐름도 을위한패턴매칭기는특정패턴의검색, 특정패 턴이조합된패턴을찾는기능이가능하다. 그림 1 은제안된패턴매칭과정의흐름을보인다. 검색해 야할패턴은상태천이그래프로표현될수있으며 제안된패턴매칭기는그림 1의전처리단계에서 생성된상태천이그래프를입력받는다. 상태천이그 래프는상태를의미하는노드와노드들을연결하는 방향성이있는에지로구성되며, 현재상태와입력 에의해출력과 next state가결정된다. 만일현재 입력된패킷에대한검색을마친후에는다음입력 을입력스트림큐로부터입력받는다. 생성된상태 천이그래프는검사과정을거치며, 상태천이그래프 의모든노드는모든입력의합집합이전체입력집 합 ( 항등함수 ) 이되어야하고, 모든입력들의 XOR 연산이공집합이되어야하는조건들을만족해야 한다. 모든입력의합집합이전체입력집합 ( 항등함 수 ) 이아니면상태천이그래프에지정되지않은입 력이있는경우이므로예상하지못하는동작을하 Input function Current state Next state Output st0 st st0 st st0 st st1 st st2 st st3 st0 Output st4 st st5 st st6 st st7 st0 Output st8 st st9 st st10 st st11 st0 Output3 그림 2. 상태천이그래프를표현하는상태천이표 1022
4 논문 / 네트워크침입탐지시스템에서고속패턴매칭기의설계및구현 scan( scan_start, input_stream[] ) { address initial state FALSE while (scan_start) { if ( (queue is not empty) && (STG entry is last implicant) (request gen flag is TRUE) ) { stream request to input stream queue request_flag FALSE last_implicant_flag FALSE if (stream input implicant) { address next state request gen flag TRUE else if (STG entry is last implicant) { address initial state request gen flag TRUE else { address++ if (address == initial state) request gen flag TRUE else request gen flag 표의엔트리는 Input function, Current state, Next state, Output 으로구성된다. 현재상태는주소로표현하였으며, 주소의초기값은 initial state 값을가진다. 초기상태의상태천이엔트리를읽은후입력패킷과엔트리의입력조건함수와비교한다. 입력조건함수가입력된패킷을포함하는경우 (implication) 엔트리의출력값을출력한후엔트리의 Next state" 로천이하며상태천이가있을때마다다음패킷을다시입력받아야할지가결정된다. 실제입력된패킷에는다수의패턴이중복되어존재할수있으며, 검색하는다수의패턴이서로중복되는경우는상태천이그래프를구성함으로써모두검색이가능하고, 상태천이그래프의한노드에서다수의패턴이대응될수있으므로, 한상태천이표에서다수의결과가출력될수도있다. 검색하는두패턴들이중복되는조합의예를그림 4에보이며, 그림 5는두패턴의중복되는조합의경우를보인다. 그림 4와그림 5의검색하는스트링들이서로겹치는경우는다음과같이동시에검색이가능하다. 검색스트링의시작이동일한한스트링이다른스트링에포함되는경우에두스트링 가나다 와 가나다라마 를동시에검색하는예를그림 6(a) 에보인다. 두검색스트링의시작이동일하지않지만한스트링이다른스트링에포함되는경우에두스트링을검색하는예를그림 6(b) 에보인다. 1 2 검색 string1 가나다라마검색 string1 가나다검색 string2 가나다라마검색 string2 가나다라마 3 4 검색 string1 가나다라마검색 string1 가나다라마검색 string2 가나다검색 string2 다라마 5 6 검색 string1 가나검색 string1 가나다 그림 3. 제안된패턴매칭알고리듬의유사코드 검색 string2 다라마 검색 string2 다라마 는경우가존재하며, 모든입력들의 XOR 연산이공집합이아닌경우한입력에대해해당하는상태천이가여러경우가존재하는경우이므로유효하지않은상태천이그래프이다. 그림 2는특정패턴을검색하는상태천이그래프의예로 etri", "switch", "SoC" 를검색하는상태천이그래프를보인다. 제안된패턴매칭알고리듬은입력스트링을이용하여검색상태를운행 (traversal) 한다. 상태천이 7 8 검색 string1 가나다라마검색 string1 다라마검색 string2 나다라검색 string2 가나다라마 9 10 검색 string1 나다라검색 string1 다라마검색 string2 가나다라마검색 string2 가나 11 검색 string1 다라마검색 string2 가나다 그림 4. 검색하는스트링들이중복되는조합의예 1023
5 한국통신학회논문지 '08-11 Vol. 33 No. 11 String head1 String head2 검색 string 1 검색 string 2 String tail1 String tail2 검색스트검색스트링1 링2 가가나나다다라마 -> 경우 Head1과 head2의교 (a) Tail1 과 tail2의비교 중복여부 1 = = 겹치는경우 2 = < 겹치는경우 3 = > 겹치는경우 4 < = 겹치는경우 5 < < 겹치지않는경우 6 < < 겹치는경우 7 < > 겹치는경우 8 > = 겹치는경우 9 > < 겹치는경우 10 > > 겹치지않는경우 11 > > 겹치는경우 설명 동일한스트링 (b) 그림 5. 검색하는스트링들이중복되는조합의경우 (a) 입력되는두스트링, (b) 입력되는두스트링의중복되는조합의경우 Ⅳ. 제안된패턴매칭회로의구조 제안된패턴매칭알고리듬을구현한회로는상태천이표를입력받아입력된패킷을검색한다. 제안된패턴매칭기는 1 G/s 이상고속의네트워크환경에대해고속으로패턴매칭이가능하며, 구현복잡도를줄이기위하여분류규칙, 검색스트링등의분류정보가실시간으로변경되지않는다고가정하였다. 상태천이그래프를소자에구현할경우패턴정보들을현장에서업데이트가능해야하므로램에저장하여관리한다. 업데이트된패턴은상태천이그래프의형태로램에저장되므로패턴이업데이트될때마다 FPGA를새로구성해야하는기존의 H/W 기반패턴매칭기에비해업데이트시걸리는시간이적다. 패턴매칭기회로는램에저장된상태천이그래프의엔트리들을읽어이용하여검색한다. 고속실시간패턴매칭기는임의의패턴을램에관리하면서빠른시간에함수연산을수행하기위하여많은설계제약조건들이있다. 제안된패턴매칭기의상태천이그래프실행회로구조를그림 7(a) 에보였으며, 그림 7(b) 에한상태천이그래프임플리컨트엔트리를수행하는유한상태기계회로를보였다. 제안된상태천이구조는 입력 Current Next state state 출력 가 state1 state2 나 state2 state3 다 state3 state4 가나다 control 출력 라 state4 state5 마 state5 state0 가나다라마 control 출력 (a) 검색스트링1 검색스트링2 가나나다다라마 입력 Current Next state state 출력 가 state1 state2 나 state1 state3 나 state2 state3 다 state3 state4 가나다 control 출력 라 state4 state5 마 state5 state0 나다라마 control 출력 (b) 그림 6. 검색하는스트링들이서로겹치는경우의검색예 (a) 시작이동일한한스트링이다른스트링에포함되는경우, 두스트링 가나다 와 가나다라마 를동시에검색하는예, (b) 두검색스트링의시작이동일하지않지만한스트링이다른스트링에포함되는경우에두스트링을검색하는예 천이에다수의클럭이필요하며한상태의입력과입력스트림들의임플리컨트수에영향을받는다. 한패킷입력에대한실행시간 (latency) 은가변적이므로, 패턴매칭기에서상태천이표를실행도중패킷입력을받을것인지말것인가를경우에따라결정하여입력을받는다. 패턴매칭기의전단에입력된패킷을저장하는큐가있으며, 큐는패턴매칭기로부터 request 신호를받으면 1 클럭내에패킷을패턴매칭기로출력한다. 상태천이가발생한경우, current state의마지막임플리컨트를읽은경우, 그림 7(b) FSM의 ST1에서입력을기다리는경우패턴매칭기는 request를생성하여큐로전송한다. 한상태천이그래프의엔트리에해당하는 STG 임플리컨트엔트리들은순차적으로실행되며, 한 -> 1024
6 논문 / 네트워크침입탐지시스템에서고속패턴매칭기의설계및구현 RAM 상의 STG 구조. Reset Implicant #1. Implicant #2. Comparison ok. State1 state 1. state 2. State State Comparison ok. State 2 State 3 state 1. state 2. state 2. (a) State Comparison ok. state 1. state 2. 그림 8. 패턴매칭을위하여 RAM 상에구성된 STG 구조의예 RAM 상의 STG 구조. Reset Implicant #1. Implicant # State Comparison ok State1 state 2. (b) State 그림 7. 제안된패턴매칭기의회로구조 (a) 제안된패턴매칭기의 STG 실행구조, (b) 한 STG 임플리컨트엔트리를수행하는유한상태기계회로 1-- State 2 State Comparison ok. state 2. state STG 엔트리내의입력임플리컨트를비교하는과정중에는패킷입력을받지않는다. 입력된패킷에대해 STG의한엔트리의모든 STG 임플리컨트엔트리를비교한후해당되는패턴이없는경우는초기상태로천이하면서다음패킷을입력받는다. 그림 8에패턴매칭을위하여램상에구성된 STG 구조의예를보인다. STG의모든입력의합집합이전체입력집합 ( 항등함수 ) 이되어야하지만, 지정되지않는입력조건들에대한임플리컨트들을지정하고비교하는것은실행시간의부담이크므로, 필요한입력임플리컨트조건들을표현하고그외의입력조건들인경우초기상태로천이하도록설계하였다. 그림 9는 RAM 상에구성된 initial state로의천이를생략한개선된 STG 구조의예를보인다. 입력된패킷이 STG 임플리컨트엔트리에해당되면 next state STG 엔트리의주소로천이하면서다음패킷을읽는다. 모든 STG 임플리컨트엔트리의천이과정중 output flag가유효하면 output control 신호를출력한다. 제안된패턴매칭기의상태천이표는출력함수와 next state를표현하기위하여입력변수 (input variable) 와입력시퀀스변수 (input sequence variable) 들로표현하며패턴매칭소자에서입력받는 State Comparison ok. 그림 9. RAM 상에구성된 STG 구조의예 (initial state 로의천이생략 ) 상태천이표의예를그림 10에보였다. 상태천이그래프는현재상태와입력 (input function) 에의해출력과다음상태가결정된다. 패턴매칭기에서함수의기능은진리표, SOPs, POSs, 임플리컨트, BDD(Binary Decision Diagram) 등다양한방법으로표현이가능하다. 두함수의연산과정은효율적인 BDD의경우 O(# BDD nodes) 로패턴매칭기의구현에다수의시간과클럭이필요하다 [14][15][16]. 제안된패턴매칭기는회로의구현복잡도를줄이기위하여함수를임플리컨트로표현하고, 상태천이표의엔트리를다시함수의임플리컨트단위로분류하였다. 임플리컨트는입력된패킷과쉽게연산이가능하므로회로의구현복잡도가많이개선되는효과가있다. 함수를 product term 또는다수의임플리컨트로표현한예를그림 11에보인다. 함수의표현에사용되는변수의값은 0, 1, 또는 don't-care 값을가질수있으며, 다수의변수의 product로구성되는임플리컨트는변수들의값과 don't-care 필터로표현이 1025
7 한국통신학회논문지 '08-11 Vol. 33 No. 11 Input Product Term (value, filter) 1(0100, 0101) 2(0101, 0011) 3(0101, 0011) 4(0100, 0101) 5(0101, 0010) 6(0100, 1001) 7(0101, 0111) 8(0100, 1001) 9(0100, 0010) 10(0100, 0100) 11(0101, 0011) 12(0101, 0011) 13(0100, 1111) 14(0100, 0011) Input Current Next Sequence Flag state state (value) Output st0 st st0 st st0 st st1 st st2 st st3 st0 Output st4 st st5 st st6 st st7 st0 Output st8 st st9 st st10 st Output st11 st0 3 그림 10. 패턴매칭소자에서입력받는상태천이표의예 Implicant representation = value +don t-care filter. Value : 1000, don t-case filter : Product termimplicant 1-0- = or Value : 1001, don t-case filter : or Value : 1100, don t-case filter : or Value : 1101, don t-case filter : 그림 11. 제안된패턴매칭회로의임플리컨트표현가능하다. 하나의임플리컨트는다수의입력큐브또는벡터들을동시에표현할수있다. 제안된패턴매칭기는입력되는스트림값이상태천이표의입력입플리컨트값을비교하여상태 표 1. RAM에저장된 STG 엔트리의필드 STG entry field 설명 Entry valid flag 엔트리의유효성 ('1' 인경우유효한엔트리 ) Implicant value STG 입력 implicant value Implicant filter 입력 STG 입력 implicant don't-care filter Input function의 last implicant 인지를표현하는 fl Flag(last im ag (1 인경우유효한 input) plicant) 입력을받을것인지를결정하는 control 정보 입력 seq Sequence value 검색스트링의입력순서번호가있는경우, 입력의순서번호를표현하는 implicant value uence Sequence flag 검색스트링의입력순서번호가있는경우, 입력순서번호의 don't-care filter Current state 현재 state를표현하는큐브 Next state 다음 state를표현하는큐브 입력이 STG 입력에포함되는경우 Valid flag 출력신호의유효정보 출력 (1 인경우유효한 input) Control sig 입력이 STG 입력에포함되는경우출력신호 nals 또는 control signal set 의 link 천이를수행하며, 입력된값이입력임플리컨트의부분집합인지여부에대한검사는다음과같이계산할수있다. 입력된패킷의한변수가이 STG 임플리컨트의한변수의부분집합인지의검사는식 (1) 과표 1과같이계산이가능하다. 식 (1) 에서변수임플리케이션 (variable implication) 값이 1인경우입력이임플리컨트의부분집합인것을의미한다. 수식에서 + 는비트단위 OR연산, 는비트단위 AND 연산을뜻한다. (1) 임플리컨트의변수수를 n, 식 1의변수 v에대한임플리케이션을 으로표현할경우, 다수의변수들을포함하는입력벡터는수식 2와같이동시에병렬로계산이가능하다. 식 2에서 product term 임플리케이션값이 1인경우입력벡터가 STG 입력임플리컨트의부분집합인것을의미한다. (2) 1026
8 논문 / 네트워크침입탐지시스템에서고속패턴매칭기의설계및구현 표 2. 패턴매칭기의처리율 ( 상태천이단위 ) 예 Link speed Max. throughput Min 자료 throughput 자료 stream 경로 Clock cycle 1 Gbits/s 3,000 K frame/s 333 ns (or 512 ns) 8 125, 128 Mhz , 64 Mhz 8 ns, 8.19 ns ns, 16 ns Mhz ns , 128 Mhz 8 ns, 8.19 ns 2.5 Gbits/s 10 Gbits/s 6,000 K frame/s 26,000 K frame/s 167 ns 10 ns Mhz , 64 Mhz Mhz , 128 Mhz ns ns, 16 ns 5.69 ns 8 ns, 8.19 ns 80 Mhz 12.8 ns 제안된패턴매칭기는그림 11의각입력임플리컨트들로다시분류된상태천이표를램에관리하며, 표1에각 RAM 엔트리의필드를보인다. 자료의전송용량에따라최소길이자료의최대처리율 (throughput), 최소길이자료의프로세싱을위한처리율, 자료의데이터버스, 패턴매칭기의처리율 ( 상태천이단위 ) 의예를표 2에보인다. 제안된패턴매칭기는임플리컨트를입력받아상태천이를수행하는데 3 클럭이필요하며, 각상태의임플리컨트의수에의해영향을받는다. 하나의임플리컨트는다수의패턴을표현할수있다. 자료입력을검색하기위하여상태천이의평균입력임플리컨트수가 5 이하인경우, Mhz 또는 Mhz로사용하여 1Gbits/s의입력스트림을검색할수있다. 한상태천이엔트리에서 5개의입력임플리컨트를동시에비교하는경우, Mhz, Mhz, 또는 Mhz로 1Gb/s의입력스트림을검색할수있다. 상태천이엔트리각상태의평균사용하는임플리컨트수의입력을동시에비교하는경우, 한번의상태천이에 3 클럭이소요되므로아래표 2에서제시된패턴매칭기의처리율 /3 으로예측할수있다. 제안된패턴매칭기는용량확장을위하여다수의검색모듈을직렬또는병렬로연결하여검색이가능하다. 다수의검색모듈을병렬로 그림 12. 구현된패턴매칭기의시뮬레이션실험결과 구성하는경우, STG를분할하여동일한입력패킷에입력받아동시에검색할수있다. 패턴정보를 RAM에저장하므로검색해야할패턴이늘어날수록 RAM 용량이늘어나게되지만, STG 엔트리수에따른 RAM 용량예측결과, STG 엔트리수가 8192개일경우최대 3MB의 RAM을사용하므로오버헤드가크지않다. Ⅴ. 실험결과 제안한패턴매칭기는 VHDL 언어로구현하였으며, 구현된매칭기는 Modelsim 시뮬레이터로기능을검증하였다. 본문에서사용한그림 3과그림 11 의예제상태천이표를입력받아패턴매칭을수행하는실험결과를그림 12에보였다. 패킷을입력받아패턴을검색한결과는그림 12에서 high 값으로전이된 flag_d신호로확인할수있다. 표 3은시뮬레이션결과패킷이입력되었을때패턴매칭을위해걸리는클럭이기존해시구조패턴매칭기와비교하여평균 90.6% 감소하였음을보인다. 실험을통하여제안된구조의패턴매칭기가고속으로입력패킷을검색할수있음을보였다. 표 3. 해시구조패턴매칭기와제안된검색기의클럭사이클비교 입력해시구조패턴제안된구조감소율라인수매칭기 128 4,226, , % 256 8,452, , % ,905,561 1,584, % 1027
9 한국통신학회논문지 '08-11 Vol. 33 No. 11 Ⅵ. 결론본논문에서는패턴을입력받아입력패킷과비교하는알고리듬을제안하고, 고속으로패턴매칭을할수있는회로를설계하고구현하였다. 현재상용패턴매칭기는대부분소프트웨어기반으로구현되어있으며, 하드웨어로구현된패턴매칭기는속도가빠르다는장점이있으나패턴의업데이트가어렵다는단점이있다. 제안된패턴매칭기는하드웨어로구현되어동작속도가빠르며패턴정보를 RAM에저장하므로업데이트가빠르다는장점이있으며, 패턴저장을위해요구되는 RAM 용량은최대 3MB로기존의하드웨어기반패턴매칭기에서의요구량보다적다. 구현복잡도를줄이기위하여비교할패턴, 입력패킷등의정보는동작중변경되지않는다고가정하였으며, 상태천이그래프를임플리컨트로다시분할하여수행하도록설계하였다. 실험결과를통하여제안된패턴매칭기가고속으로동작할수있음을보였으며, 구조가간단하고하드웨어리소스의사용량이작아네트워크침입탐지시스템에서패턴매칭을위하여효율적으로사용될수있을것으로기대된다. 참고문헌 [1] M. Fisk and G. Varghese, An Analysis of Fast String Matching Applied to Content-based Forwarding and Intrusion Detection, Technical Report CS , University of California - San Diego, [2] N. Desai, Increasing Performance in High Speed NIDS: A look at Snort's Internals, Feb [3] I. Charitakis, K. Anagnostakis, and E. Markatos, An Active Traffic Splitter Architecture for Intrusion Detection, in Proc. IEEE/ACM International Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication Systems, Orlando, Florida, pp , Oct [4] Y. Cho, W. Mangione-Smith, Deep Packet Filter with Dedicated Logic and Read Only Memories, in Proc. IEEE Symposium on Field-Programmable Custom Computing Machines, pp , Apr [5] M. Aldwairi, T. Conte, and P. Franzon, Configurable String Matching Hardware for Speeding up Intrusion Detection, ACM SIGARCH Computer Architecture News, Vol.33, No.1, pp , Jan [6] R. Sidhu and V. Prasanna, Fast Regular Expression Matching Using FPGAs, in Proc. IEEE Symposium on Field-Programmable Custom Machines, Rohnert Park, CA, pp , May [7] C. Hoffman and M. O'Donnell, Pattern Matching in Trees, Journal of the ACM, Vol.29, No.1, pp.68-95, Jan [8] R. Karp and M. Rabin, Efficient Randomized Pattern-Matching Algorithms, IBM Journal of Research and Development, Vol.31, No.2, pp , Mar [9] D. Pao, C. Liu, A. Wu, L. Yeung, and K. Chan, Efficient Hardware Architecture for Fast IP Address Lookup, in Proc. IEEE Infocom, New York, NY, Vol.2, pp , Jun [10] S. Iyer, R. R. Kompella, and A. Shelat, ClassiPI: An Architecture for Fast and Flexible Packet Classification, IEEE Network Magazine, pp.24-32, Apr [11] A. Feldmann and S. Muthukrishnan, Tradeoffs for Packet Classification, AT&T Technical Report, [12] A. Parakash and A. Aziz, OC-3072 Packet Classification Using BDDs and Pipelined SRAMs, in Proc. Hot Interconnects, Stanford, CA, pp.15-20, Aug [13] J. Park and I. Jang, Parallelisation of Trie-based Longest Prefix Matching for Fast IP Address Lookups, Electronics Letters, Vol.38, No.25. pp , Dec [14] S. Brown, R. Francis, J. Rose, and Z. Vranesic, Field-Programmable Gate Arrays, Kluwer Academic Publisher, [15] P. Ashar, S. Devadas, and A. Newton, Sequential Logic Synthesis, Kluwer Academic Publisher, [16] G. De Micheli, Synthesis and Optimization of Digital Circuits, McGraw-Hill,
10 논문 / 네트워크침입탐지시스템에서고속패턴매칭기의설계및구현 윤여찬 (Yeo-Chan Yoon) 준회원 2007년 2월서강대학교전자공학과졸업 2007년 3월 ~ 현재서강대학교전자공학과대학원 CAD & Embedded Systems 연구실석사과정 < 관심분야 > 테스트용이화설계, NIDS 황선영 (Sun-Young Hwang) 정회원 1976년 2월서울대학교전자공학과졸업 1978년 2월한국과학원전기및전자공학과공학석사 1986년 10월미국 Stanford 대학전자공학박사 1976년 ~1981년삼성반도체주식회사연구원, 팀장 1986년 ~1989년 Stanford 대학 Center for Integrated System 연구소책임연구원Fairchild Semiconductor Palo Alto Research Center 기술자문 1989년 ~1992년삼성전자 ( 주 ) 반도체기술자문 1989년 3월 ~ 현재서강대학교전자공학과교수 < 관심분야 > SoC 설계및 framework 구성, CAD시스템, Com. Architecture 및 DSP System Design 등 1029
DBPIA-NURIMEDIA
논문 10-35-03-03 한국통신학회논문지 '10-03 Vol. 35 No. 3 원활한 채널 변경을 지원하는 효율적인 IPTV 채널 관리 알고리즘 준회원 주 현 철*, 정회원 송 황 준* Effective IPTV Channel Control Algorithm Supporting Smooth Channel Zapping HyunChul Joo* Associate
More information6.24-9년 6월
리눅스 환경에서Solid-State Disk 성능 최적화를 위한 디스크 입출력요구 변환 계층 김태웅 류준길 박찬익 Taewoong Kim Junkil Ryu Chanik Park 포항공과대학교 컴퓨터공학과 {ehoto, lancer, cipark}@postech.ac.kr 요약 SSD(Solid-State Disk)는 여러 개의 낸드 플래시 메모리들로 구성된
More informationDIY 챗봇 - LangCon
without Chatbot Builder & Deep Learning bage79@gmail.com Chatbot Builder (=Dialogue Manager),. We need different chatbot builders for various chatbot services. Chatbot builders can t call some external
More information09권오설_ok.hwp
(JBE Vol. 19, No. 5, September 2014) (Regular Paper) 19 5, 2014 9 (JBE Vol. 19, No. 5, September 2014) http://dx.doi.org/10.5909/jbe.2014.19.5.656 ISSN 2287-9137 (Online) ISSN 1226-7953 (Print) a) Reduction
More informationMicrosoft Word - PLC제어응용-2차시.doc
과정명 PLC 제어응용차시명 2 차시. 접점명령 학습목표 1. 연산개시명령 (LOAD, LOAD NOT) 에대하여설명할수있다. 2. 직렬접속명령 (AND, AND NOT) 에대하여설명할수있다. 3. 병렬접속명령 (OR, OR NOT) 에대하여설명할수있다. 4.PLC의접점명령을가지고간단한프로그램을작성할수있다. 학습내용 1. 연산개시명령 1) 연산개시명령 (LOAD,
More informationMicrosoft PowerPoint - 30.ppt [호환 모드]
이중포트메모리의실제적인고장을고려한 Programmable Memory BIST 2010. 06. 29. 연세대학교전기전자공학과박영규, 박재석, 한태우, 강성호 hipyk@soc.yonsei.ac.kr Contents Introduction Proposed Programmable Memory BIST(PMBIST) Algorithm Instruction PMBIST
More informationI
I II III (C B ) (C L ) (HL) Min c ij x ij f i y i i H j H i H s.t. y i 1, k K, i W k C B C L p (HL) x ij y i, i H, k K i, j W k x ij y i {0,1}, i, j H. K W k k H K i i f i i d ij i j r ij i j c ij r ij
More informationChap 6: Graphs
그래프표현법 인접행렬 (Adjacency Matrix) 인접리스트 (Adjacency List) 인접다중리스트 (Adjacency Multilist) 6 장. 그래프 (Page ) 인접행렬 (Adjacency Matrix) n 개의 vertex 를갖는그래프 G 의인접행렬의구성 A[n][n] (u, v) E(G) 이면, A[u][v] = Otherwise, A[u][v]
More informationDBPIA-NURIMEDIA
무선 센서 네트워크 환경에서 링크 품질에 기반한 라우팅에 대한 효과적인 싱크홀 공격 탐지 기법 901 무선 센서 네트워크 환경에서 링크 품질에 기반한 라우팅에 대한 효과적인 싱크홀 공격 탐지 기법 (A Effective Sinkhole Attack Detection Mechanism for LQI based Routing in WSN) 최병구 조응준 (Byung
More information<33312D312D313220C0CCC7D1C1F820BFB0C3A2BCB12E687770>
Journal of the Society of Korea Industrial and Systems Engineering Vol No pp March 8 Scatter Search를 이용한 신뢰성 있는 네트워크의 경제적 설계 * ** * ** Economic Design of Reliable Networks Using Scatter Search HanJin Lee*
More informationºÎ·ÏB
B B.1 B.2 B.3 B.4 B.5 B.1 2 (Boolean algebra). 1854 An Investigation of the Laws of Thought on Which to Found the Mathematical Theories of Logic and Probabilities George Boole. 1938 MIT Claude Sannon [SHAN38].
More information(JBE Vol. 20, No. 6, November 2015) (Regular Paper) 20 6, (JBE Vol. 20, No. 6, November 2015) ISSN
(JBE Vol. 20, No. 6, November 2015) (Regular Paper) 20 6, 2015 11 (JBE Vol. 20, No. 6, November 2015) http://dx.doi.org/10.5909/jbe.2015.20.6.880 ISSN 2287-9137 (Online) ISSN 1226-7953 (Print) a), a) Frame
More information°í¼®ÁÖ Ãâ·Â
Performance Optimization of SCTP in Wireless Internet Environments The existing works on Stream Control Transmission Protocol (SCTP) was focused on the fixed network environment. However, the number of
More informationchap 5: Trees
5. Threaded Binary Tree 기본개념 n 개의노드를갖는이진트리에는 2n 개의링크가존재 2n 개의링크중에 n + 1 개의링크값은 null Null 링크를다른노드에대한포인터로대체 Threads Thread 의이용 ptr left_child = NULL 일경우, ptr left_child 를 ptr 의 inorder predecessor 를가리키도록변경
More information<BFACBDC0B9AEC1A6C7AEC0CC5F F E687770>
IT OOKOOK 87 이론, 실습, 시뮬레이션 디지털논리회로 ( 개정 3 판 ) (Problem Solutions of hapter 9) . T 플립플롭으로구성된순서논리회로의해석 () 변수명칭부여 F-F 플립플롭의입력 :, F-F 플립플롭의출력 :, (2) 불대수식유도 플립플롭의입력 : F-F 플립플롭의입력 : F-F 플립플롭의출력 : (3) 상태표작성 이면,
More informationHigh Resolution Disparity Map Generation Using TOF Depth Camera In this paper, we propose a high-resolution disparity map generation method using a lo
High Resolution Disparity Map Generation Using TOF Depth Camera In this paper, we propose a high-resolution disparity map generation method using a low-resolution Time-Of- Flight (TOF) depth camera and
More informationPowerPoint 프레젠테이션
Verilog: Finite State Machines CSED311 Lab03 Joonsung Kim, joonsung90@postech.ac.kr Finite State Machines Digital system design 시간에배운것과같습니다. Moore / Mealy machines Verilog 를이용해서어떻게구현할까? 2 Finite State
More informationPowerPoint 프레젠테이션
SMV 소개 Konkuk Univ. IT 융합정보보호학과 오예원, 박선영 목차 SMV 소개 CTL NuSMV 설치방법및예시 (lift) 향후계획 SMV SMV(Symbolic Model Verifier) 는유한상태시스템 (finite state system) 이 CTL(Computation Tree Logic) 이라는논리와 BDD(Binary Decision
More information슬라이드 1
마이크로컨트롤러 2 (MicroController2) 2 강 ATmega128 의 external interrupt 이귀형교수님 학습목표 interrupt 란무엇인가? 기본개념을알아본다. interrupt 중에서가장사용하기쉬운 external interrupt 의사용방법을학습한다. 1. Interrupt 는왜필요할까? 함수동작을추가하여실행시키려면? //***
More informationMAX+plus II Getting Started - 무작정따라하기
무작정 따라하기 2001 10 4 / Version 20-2 0 MAX+plus II Digital, Schematic Capture MAX+plus II, IC, CPLD FPGA (Logic) ALTERA PLD FLEX10K Series EPF10K10QC208-4 MAX+plus II Project, Schematic, Design Compilation,
More informationObservational Determinism for Concurrent Program Security
웹응용프로그램보안취약성 분석기구현 소프트웨어무결점센터 Workshop 2010. 8. 25 한국항공대학교, 안준선 1 소개 관련연구 Outline Input Validation Vulnerability 연구내용 Abstract Domain for Input Validation Implementation of Vulnerability Analyzer 기존연구
More informationÀ±½Â¿í Ãâ·Â
Representation, Encoding and Intermediate View Interpolation Methods for Multi-view Video Using Layered Depth Images The multi-view video is a collection of multiple videos, capturing the same scene at
More information<4D F736F F F696E74202D C61645FB3EDB8AEC7D5BCBA20B9D720C5F8BBE7BFEBB9FD2E BC8A3C8AF20B8F0B5E55D>
VHDL 프로그래밍 D. 논리합성및 Xilinx ISE 툴사용법 학습목표 Xilinx ISE Tool 을이용하여 Xilinx 사에서지원하는해당 FPGA Board 에맞는논리합성과정을숙지 논리합성이가능한코드와그렇지않은코드를구분 Xilinx Block Memory Generator를이용한 RAM/ ROM 생성하는과정을숙지 2/31 Content Xilinx ISE
More informationTHE JOURNAL OF KOREAN INSTITUTE OF ELECTROMAGNETIC ENGINEERING AND SCIENCE Dec.; 27(12),
THE JOURNAL OF KOREAN INSTITUTE OF ELECTROMAGNETIC ENGINEERING AND SCIENCE. 2016 Dec.; 27(12), 1036 1043. http://dx.doi.org/10.5515/kjkiees.2016.27.12.1036 ISSN 1226-3133 (Print) ISSN 2288-226X (Online)
More information¼º¿øÁø Ãâ·Â-1
Bandwidth Efficiency Analysis for Cooperative Transmission Methods of Downlink Signals using Distributed Antennas In this paper, the performance of cooperative transmission methods for downlink transmission
More informationTHE JOURNAL OF KOREAN INSTITUTE OF ELECTROMAGNETIC ENGINEERING AND SCIENCE Feb.; 29(2), IS
THE JOURNAL OF KOREAN INSTITUTE OF ELECTROMAGNETIC ENGINEERING AND SCIENCE. 2018 Feb.; 29(2), 93 98. http://dx.doi.org/10.5515/kjkiees.2018.29.2.93 ISSN 1226-3133 (Print) ISSN 2288-226X (Online) UHF-HF
More information김기남_ATDC2016_160620_[키노트].key
metatron Enterprise Big Data SKT Metatron/Big Data Big Data Big Data... metatron Ready to Enterprise Big Data Big Data Big Data Big Data?? Data Raw. CRM SCM MES TCO Data & Store & Processing Computational
More information±è¼ºÃ¶ Ãâ·Â-1
Localization Algorithms Using Wireless Communication Systems For efficient Localization Based Services, development of accurate localization algorithm has to be preceded. In this paper, research trend
More informationMicrosoft Word - 5[1].김병구.doc
하드웨어기반의고성능침입탐지기술 High-Performance Intrusion Detection Technology in FPGA-Based Reconfiguring Hardware u-it839 의정보보호이슈특집 김병구 (B.K. Kim) 윤승용 (S.Y. Yoon) 오진태 (J.T. Oh) 장종수 (J.S. Jang) 네트워크보안구조연구팀연구원네트워크보안구조연구팀선임연구원네트워크보안구조연구팀팀장네트워크보안그룹그룹장
More informationChapter 4. LISTS
6. 동치관계 (Equivalence Relations) 동치관계 reflexive, symmetric, transitive 성질을만족 "equal to"(=) 관계는동치관계임. x = x x = y 이면 y = x x = y 이고 y = z 이면 x = z 동치관계를이용하여집합 S 를 동치클래스 로분할 동일한클래스내의원소 x, y 에대해서는 x y 관계성립
More informationÀ¯Çõ Ãâ·Â
Network Virtualization Techniques for Future Internet Services in cloud computing are based on network virtualization that provides both flexibility and network isolation. Network virtualization consists
More information이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론
이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론 2. 관련연구 2.1 MQTT 프로토콜 Fig. 1. Topic-based Publish/Subscribe Communication Model. Table 1. Delivery and Guarantee by MQTT QoS Level 2.1 MQTT-SN 프로토콜 Fig. 2. MQTT-SN
More informationMicrosoft PowerPoint - 알고리즘_5주차_1차시.pptx
Basic Idea of External Sorting run 1 run 2 run 3 run 4 run 5 run 6 750 records 750 records 750 records 750 records 750 records 750 records run 1 run 2 run 3 1500 records 1500 records 1500 records run 1
More information04 최진규.hwp
THE JOURNAL OF KOREAN INSTITUTE OF ELECTROMAGNETIC ENGINEERING AND SCIENCE. 2015 Aug.; 26(8), 710717. http://dx.doi.org/10.5515/kjkiees.2015.26.8.710 ISSN 1226-3133 (Print)ISSN 2288-226X (Online) RF ESPAR
More information비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2
비트연산자 1 1 비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2 진수법! 2, 10, 16, 8! 2 : 0~1 ( )! 10 : 0~9 ( )! 16 : 0~9, 9 a, b,
More information<31325FB1E8B0E6BCBA2E687770>
88 / 한국전산유체공학회지 제15권, 제1호, pp.88-94, 2010. 3 관내 유동 해석을 위한 웹기반 자바 프로그램 개발 김 경 성, 1 박 종 천 *2 DEVELOPMENT OF WEB-BASED JAVA PROGRAM FOR NUMERICAL ANALYSIS OF PIPE FLOW K.S. Kim 1 and J.C. Park *2 In general,
More information슬라이드 1
Pairwise Tool & Pairwise Test NuSRS 200511305 김성규 200511306 김성훈 200614164 김효석 200611124 유성배 200518036 곡진화 2 PICT Pairwise Tool - PICT Microsoft 의 Command-line 기반의 Free Software www.pairwise.org 에서다운로드후설치
More informationTHE JOURNAL OF KOREAN INSTITUTE OF ELECTROMAGNETIC ENGINEERING AND SCIENCE. vol. 29, no. 6, Jun Rate). STAP(Space-Time Adaptive Processing)., -
THE JOURNAL OF KOREAN INSTITUTE OF ELECTROMAGNETIC ENGINEERING AND SCIENCE. 2018 Jun.; 29(6), 457463. http://dx.doi.org/10.5515/kjkiees.2018.29.6.457 ISSN 1226-3133 (Print)ISSN 2288-226X (Online) Sigma-Delta
More information2 : (JEM) QTBT (Yong-Uk Yoon et al.: A Fast Decision Method of Quadtree plus Binary Tree (QTBT) Depth in JEM) (Special Paper) 22 5, (JBE Vol. 2
(Special Paper) 22 5, 2017 9 (JBE Vol. 22, No. 5, Sepember 2017) https://doi.org/10.5909/jbe.2017.22.5.541 ISSN 2287-9137 (Online) ISSN 1226-7953 (Print) (JEM) a), a), a) A Fast Decision Method of Quadtree
More informationMicrosoft PowerPoint 웹 연동 기술.pptx
웹프로그래밍및실습 ( g & Practice) 문양세강원대학교 IT 대학컴퓨터과학전공 URL 분석 (1/2) URL (Uniform Resource Locator) 프로토콜, 호스트, 포트, 경로, 비밀번호, User 등의정보를포함 예. http://kim:3759@www.hostname.com:80/doc/index.html URL 을속성별로분리하고자할경우
More informationDBPIA-NURIMEDIA
논문 10-35-08-15 한국통신학회논문지 '10-08 Vol.35 No. 8 건설생산성 향상을 위한 건설현장 내 RFID 네트워크 시스템 적용 방안 준회원 김 신 구*, 정회원 이 충 희*, 이 성 형*, 종신회원 김 재 현* Method of RFID Network System Application for Improving of Construction
More informationuntitled
1... 2 System... 3... 3.1... 3.2... 3.3... 4... 4.1... 5... 5.1... 5.2... 5.2.1... 5.3... 5.3.1 Modbus-TCP... 5.3.2 Modbus-RTU... 5.3.3 LS485... 5.4... 5.5... 5.5.1... 5.5.2... 5.6... 5.6.1... 5.6.2...
More information<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F >
10주차 문자 LCD 의인터페이스회로및구동함수 Next-Generation Networks Lab. 5. 16x2 CLCD 모듈 (HY-1602H-803) 그림 11-18 19 핀설명표 11-11 번호 분류 핀이름 레벨 (V) 기능 1 V SS or GND 0 GND 전원 2 V Power DD or V CC +5 CLCD 구동전원 3 V 0 - CLCD 명암조절
More information歯03-ICFamily.PDF
Integrated Circuits SSI(Small Scale IC) 10 / ( ) MSI(Medium Scale IC) / (, ) LSI(Large Scale IC) / (LU) VLSI(Very Large Scale IC) - / (CPU, Memory) ULSI(Ultra Large Scale IC) - / ( ) GSI(Giant Large Scale
More informationMicrosoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100
2015-1 프로그래밍언어 9. 연결형리스트, Stack, Queue 2015 년 5 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) 연결리스트 (Linked List) 연결리스트연산 Stack
More informationTHE JOURNAL OF KOREAN INSTITUTE OF ELECTROMAGNETIC ENGINEERING AND SCIENCE Sep.; 30(9),
THE JOURNAL OF KOREAN INSTITUTE OF ELECTROMAGNETIC ENGINEERING AND SCIENCE. 2019 Sep.; 30(9), 712 717. http://dx.doi.org/10.5515/kjkiees.2019.30.9.712 ISSN 1226-3133 (Print) ISSN 2288-226X (Online) MOS
More informationⅡ. Embedded GPU 모바일 프로세서의 발전방향은 저전력 고성능 컴퓨팅이다. 이 러한 목표를 달성하기 위해서 모바일 프로세서 기술은 멀티코 어 형태로 발전해 가고 있다. 예를 들어 NVIDIA의 최신 응용프 로세서인 Tegra3의 경우 쿼드코어 ARM Corte
스마트폰을 위한 A/V 신호처리기술 편집위원 : 김홍국 (광주과학기술원) 스마트폰에서의 영상처리를 위한 GPU 활용 박인규, 최호열 인하대학교 요 약 본 기고에서는 최근 스마트폰에서 요구되는 다양한 멀티미 디어 어플리케이션을 embedded GPU(Graphics Processing Unit)를 이용하여 고속 병렬처리하기 위한 GPGPU (General- Purpose
More informationChapter 4. LISTS
연결리스트의응용 류관희 충북대학교 1 체인연산 체인을역순으로만드는 (inverting) 연산 3 개의포인터를적절히이용하여제자리 (in place) 에서문제를해결 typedef struct listnode *listpointer; typedef struct listnode { char data; listpointer link; ; 2 체인연산 체인을역순으로만드는
More informationMicrosoft Word - retail_131122.doc
Analyst 유주연 (639-4584) juyeon.yu@meritz.co.kr RA 박지은 (639-451) jeeeun.park@meritz.co.kr 213.11.22 유통업 Overweight 1월 매출동향: 대형마트 -6.4%, 백화점 -2.2% Top Pick 하이마트 (7184) Buy, TP 15,원 현대홈쇼핑 (575) Buy, TP 21,원
More information(JBE Vol. 21, No. 1, January 2016) (Regular Paper) 21 1, (JBE Vol. 21, No. 1, January 2016) ISSN 228
(JBE Vol. 1, No. 1, January 016) (Regular Paper) 1 1, 016 1 (JBE Vol. 1, No. 1, January 016) http://dx.doi.org/10.5909/jbe.016.1.1.60 ISSN 87-9137 (Online) ISSN 16-7953 (Print) a), a) An Efficient Method
More informationMicrosoft Word - logic2005.doc
제 8 장 Counters 실험의목표 - Catalog counter 의동작원리에대하여익힌다. - 임의의 counter를통하여 FSM 구현방법을익힌다. - 7-segment display 의동작원리를이해한다. 실험도움자료 1. 7-segment display 7-segment는디지털회로에서숫자를표시하기위하여가장많이사용하는소자이다. 이름에서알수있듯이 7개의 LED(
More informationTHE JOURNAL OF KOREAN INSTITUTE OF ELECTROMAGNETIC ENGINEERING AND SCIENCE Mar.; 28(3),
THE JOURNAL OF KOREAN INSTITUTE OF ELECTROMAGNETIC ENGINEERING AND SCIENCE. 2017 Mar.; 28(3), 163 169. http://dx.doi.org/10.5515/kjkiees.2017.28.3.163 ISSN 1226-3133 (Print) ISSN 2288-226X (Online) PCB
More informationTHE JOURNAL OF KOREAN INSTITUTE OF ELECTROMAGNETIC ENGINEERING AND SCIENCE Jun.; 27(6),
THE JOURNAL OF KOREAN INSTITUTE OF ELECTROMAGNETIC ENGINEERING AND SCIENCE. 2016 Jun.; 27(6), 495 503. http://dx.doi.org/10.5515/kjkiees.2016.27.6.495 ISSN 1226-3133 (Print) ISSN 2288-226X (Online) Design
More information45-51 ¹Ú¼ø¸¸
A Study on the Automation of Classification of Volume Reconstruction for CT Images S.M. Park 1, I.S. Hong 2, D.S. Kim 1, D.Y. Kim 1 1 Dept. of Biomedical Engineering, Yonsei University, 2 Dept. of Radiology,
More information歯15-ROMPLD.PDF
MSI & PLD MSI (Medium Scale Integrate Circuit) gate adder, subtractor, comparator, decoder, encoder, multiplexer, demultiplexer, ROM, PLA PLD (programmable logic device) fuse( ) array IC AND OR array sum
More information±è±¤¼ø Ãâ·Â-1
Efficient Adaptive Modulation Technique for MAC-PHY Cross Layer Optimization in OFDMA-based Cellular Systems An adaptive transmission scheme using QAM and LDPC code is proposed for an OFDMA cellular system
More informationPowerPoint 프레젠테이션
Reasons for Poor Performance Programs 60% Design 20% System 2.5% Database 17.5% Source: ORACLE Performance Tuning 1 SMS TOOL DBA Monitoring TOOL Administration TOOL Performance Insight Backup SQL TUNING
More informationRVC Robot Vaccum Cleaner
RVC Robot Vacuum 200810048 정재근 200811445 이성현 200811414 김연준 200812423 김준식 Statement of purpose Robot Vacuum (RVC) - An RVC automatically cleans and mops household surface. - It goes straight forward while
More information05(533-537) CPLV12-04.hwp
모바일 OS 환경의 사용자 반응성 향상 기법 533 모바일 OS 환경의 사용자 반응성 향상 기법 (Enhancing Interactivity in Mobile Operating Systems) 배선욱 김정한 (Sunwook Bae) 엄영익 (Young Ik Eom) (Junghan Kim) 요 약 사용자 반응성은 컴퓨팅 시스템에서 가장 중요 한 요소 중에 하나이고,
More informationuntitled
Logic and Computer Design Fundamentals Chapter 4 Combinational Functions and Circuits Functions of a single variable Can be used on inputs to functional blocks to implement other than block s intended
More information서강대학교 기초과학연구소대학중점연구소 심포지엄기초과학연구소
2012 년도기초과학연구소 대학중점연구소심포지엄 마이크로파센서를이용한 혈당측정연구 일시 : 2012 년 3 월 20 일 ( 화 ) 14:00~17:30 장소 : 서강대학교과학관 1010 호 주최 : 서강대학교기초과학연구소 Contents Program of Symposium 2 Non-invasive in vitro sensing of D-glucose in
More information<35335FBCDBC7D1C1A42DB8E2B8AEBDBAC5CDC0C720C0FCB1E2C0FB20C6AFBCBA20BAD0BCAE2E687770>
Journal of the Korea Academia-Industrial cooperation Society Vol. 15, No. 2 pp. 1051-1058, 2014 http://dx.doi.org/10.5762/kais.2014.15.2.1051 멤리스터의 전기적 특성 분석을 위한 PSPICE 회로 해석 김부강 1, 박호종 2, 박용수 3, 송한정 1*
More informationTHE JOURNAL OF KOREAN INSTITUTE OF ELECTROMAGNETIC ENGINEERING AND SCIENCE. vol. 29, no. 10, Oct ,,. 0.5 %.., cm mm FR4 (ε r =4.4)
THE JOURNAL OF KOREAN INSTITUTE OF ELECTROMAGNETIC ENGINEERING AND SCIENCE. 2018 Oct.; 29(10), 799 804. http://dx.doi.org/10.5515/kjkiees.2018.29.10.799 ISSN 1226-3133 (Print) ISSN 2288-226X (Online) Method
More information08 조영아.hwp
THE JOURNAL OF KOREAN INSTITUTE OF ELECTROMAGNETIC ENGINEERING AND SCIENCE. 2015 Jan.; 26(1), 6370. http://dx.doi.org/10.5515/kjkiees.2015.26.1.63 ISSN 1226-3133 (Print)ISSN 2288-226X (Online) 900 MHz
More information박선영무선충전-내지
2013 Wireless Charge and NFC Technology Trend and Market Analysis 05 13 19 29 35 45 55 63 67 06 07 08 09 10 11 14 15 16 17 20 21 22 23 24 25 26 27 28 29 30 31 32 33 36 37 38 39 40
More information09È«¼®¿µ5~152s
Korean Journal of Remote Sensing, Vol.23, No.2, 2007, pp.45~52 Measurement of Backscattering Coefficients of Rice Canopy Using a Ground Polarimetric Scatterometer System Suk-Young Hong*, Jin-Young Hong**,
More information<313920C0CCB1E2BFF82E687770>
韓 國 電 磁 波 學 會 論 文 誌 第 19 卷 第 8 號 2008 年 8 月 論 文 2008-19-8-19 K 대역 브릭형 능동 송수신 모듈의 설계 및 제작 A Design and Fabrication of the Brick Transmit/Receive Module for K Band 이 기 원 문 주 영 윤 상 원 Ki-Won Lee Ju-Young Moon
More informationMicrosoft PowerPoint - Java7.pptx
HPC & OT Lab. 1 HPC & OT Lab. 2 실습 7 주차 Jin-Ho, Jang M.S. Hanyang Univ. HPC&OT Lab. jinhoyo@nate.com HPC & OT Lab. 3 Component Structure 객체 (object) 생성개념을이해한다. 외부클래스에대한접근방법을이해한다. 접근제어자 (public & private)
More information<3031B0ADB9CEB1B82E687770>
ISSN 1598-0170 (Print) ISSN 2287-1136 (Online) http://www.jksii.or.kr 다채널 멀티미디어 전송용 임베디드 Audio Video Bridging 플랫폼 설계 및 구현 Design and Implementation of an Embedded Audio Video Bridging Platform for Multichannel
More informationTHE JOURNAL OF KOREAN INSTITUTE OF ELECTROMAGNETIC ENGINEERING AND SCIENCE. vol. 26, no. 3, Mar (NFC: non-foster Circuit).,. (non-foster match
THE JOURNAL OF KOREAN INSTITUTE OF ELECTROMAGNETIC ENGINEERING AND SCIENCE. 2015 Mar.; 26(3), 283 291. http://dx.doi.org/10.5515/kjkiees.2015.26.3.283 ISSN 1226-3133 (Print) ISSN 2288-226X (Online) Negative
More informationMicrosoft PowerPoint - VHDL08.ppt [호환 모드]
VHDL 프로그래밍 8. 조합논리회로설계 한동일 학습목표 테스트벤치의용도를알고작성할수있다. 간단한조합논리회로를설계할수있다. 하나의로직회로에대해서다양한설계방식을구사할수있다. 제네릭을활용할수있다. 로직설계를위한사양을이해할수있다. 주어진문제를하드웨어설계문제로변환할수있다. 설계된코드를테스트벤치를이용하여검증할수있다. 2/37 테스트벤치 (test bench) 테스트벤치
More information10 노지은.hwp
THE JOURNAL OF KOREAN INSTITUTE OF ELECTROMAGNETIC ENGINEERING AND SCIENCE. 2013 DEC.; 24(12), 1190 1197. http://dx.doi.org/10.5515/kjkiees.2013.24.12.1190 ISSN 1226-3133 (Print) ISSN 2288-226X (Online)
More informationDE1-SoC Board
실습 1 개발환경 DE1-SoC Board Design Tools - Installation Download & Install Quartus Prime Lite Edition http://www.altera.com/ Quartus Prime (includes Nios II EDS) Nios II Embedded Design Suite (EDS) is automatically
More information. 서론,, [1]., PLL.,., SiGe, CMOS SiGe CMOS [2],[3].,,. CMOS,.. 동적주파수분할기동작조건분석 3, Miller injection-locked, static. injection-locked static [4]., 1/n 그림
THE JOURNAL OF KOREAN INSTITUTE OF ELECTROMAGNETIC ENGINEERING AND SCIENCE. 2016 Feb.; 27(2), 170175. http://dx.doi.org/10.5515/kjkiees.2016.27.2.170 ISSN 1226-3133 (Print)ISSN 2288-226X (Online) Analysis
More information4 CD Construct Special Model VI 2 nd Order Model VI 2 Note: Hands-on 1, 2 RC 1 RLC mass-spring-damper 2 2 ζ ω n (rad/sec) 2 ( ζ < 1), 1 (ζ = 1), ( ) 1
: LabVIEW Control Design, Simulation, & System Identification LabVIEW Control Design Toolkit, Simulation Module, System Identification Toolkit 2 (RLC Spring-Mass-Damper) Control Design toolkit LabVIEW
More information쉽게배우는알고리즘 6장. 해시테이블 테이블 Hash Table
쉽게배우는알고리즘 6장. 해시테이블 테이블 Hash Table http://academy.hanb.co.kr 6장. 해시테이블 테이블 Hash Table 사실을많이아는것보다는이론적틀이중요하고, 기억력보다는생각하는법이더중요하다. - 제임스왓슨 - 2 - 학습목표 해시테이블의발생동기를이해한다. 해시테이블의원리를이해한다. 해시함수설계원리를이해한다. 충돌해결방법들과이들의장단점을이해한다.
More informationC# Programming Guide - Types
C# Programming Guide - Types 최도경 lifeisforu@wemade.com 이문서는 MSDN 의 Types 를요약하고보충한것입니다. http://msdn.microsoft.com/enus/library/ms173104(v=vs.100).aspx Types, Variables, and Values C# 은 type 에민감한언어이다. 모든
More information1217 WebTrafMon II
(1/28) (2/28) (10 Mbps ) Video, Audio. (3/28) 10 ~ 15 ( : telnet, ftp ),, (4/28) UDP/TCP (5/28) centralized environment packet header information analysis network traffic data, capture presentation network
More informationJAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각
JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( http://java.sun.com/javase/6/docs/api ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각선의길이를계산하는메소드들을작성하라. 직사각형의가로와세로의길이는주어진다. 대각선의길이는 Math클래스의적절한메소드를이용하여구하라.
More information4.18.국가직 9급_전산직_컴퓨터일반_손경희_ver.1.hwp
2015년도 국가직 9급 컴퓨터 일반 문 1. 시스템 소프트웨어에 포함되지 않는 것은? 1 1 스프레드시트(spreadsheet) 2 로더(loader) 3 링커(linker) 4 운영체제(operating system) - 시스템 소프트웨어 : 운영체제, 데이터베이스관리 프로그램,, 컴파일러, 링커, 로더, 유틸리티 소프트웨 어 등 - 스프레드시트 : 일상
More information2002년 2학기 자료구조
자료구조 (Data Structures) Chapter 1 Basic Concepts Overview : Data (1) Data vs Information (2) Data Linear list( 선형리스트 ) - Sequential list : - Linked list : Nonlinear list( 비선형리스트 ) - Tree : - Graph : (3)
More information<BFACBDC0B9AEC1A6C7AEC0CC5F F E687770>
IT OOKOOK 87 이론, 실습, 시뮬레이션 디지털논리회로 ( 개정 3 판 ) (Problem Solutions of hapter 7) . 반감산기와전감산기를설계 반감산기반감산기는한비트의 2진수 에서 를빼는회로이며, 두수의차 (difference, ) 와빌림수 (barrow, ) 를계산하는뺄셈회로이다. 에서 를뺄수없으면윗자리에서빌려와빼야하며, 이때빌려오는수는윗자리에서가져오므로
More information자연언어처리
제 7 장파싱 파싱의개요 파싱 (Parsing) 입력문장의구조를분석하는과정 문법 (grammar) 언어에서허용되는문장의구조를정의하는체계 파싱기법 (parsing techniques) 문장의구조를문법에따라분석하는과정 차트파싱 (Chart Parsing) 2 문장의구조와트리 문장 : John ate the apple. Tree Representation List
More informationDBPIA-NURIMEDIA
논문 07-32-10-01 한국통신학회논문지 '07-10 Vol. 32 No. 10 진 Sidel'nikov 수열의서로다른자기상관분포의개수 정회원정정수 *, 김영식 **, 종신회원노종선 *, 정하봉 *** On the Number of Distinct Autocorrelation Distributions of -ary Sidel'nikov Sequences
More information63-69±è´ë¿µ
Study on the Shadow Effect of 3D Visualization for Medical Images ased on the Texture Mapping D.Y. Kim, D.S. Kim, D.K. Shin, D.Y. Kim 1 Dept. of iomedical Engineering, Yonsei University = bstract = The
More information시스템, 네트워크모니터링을통한보안강화 네트워크의미래를제시하는세미나 세미나 NetFocus 2003 : IT 관리자를위한네트워크보안방법론 피지피넷 /
시스템, 네트워크모니터링을통한보안강화 네트워크의미래를제시하는세미나 세미나 NetFocus 2003 : IT 관리자를위한네트워크보안방법론 피지피넷 / 팀장나병윤!dewymoon@pgpnet.com 주요내용 시스템모니터링! 패킷크기와장비의 CPU 및 Memory 사용량! SNMP를장비의상태관찰 비정상적인트래픽모니터링! Packet 분석기의다양한트래픽모니터링도구를이용한비정상적인트래픽관찰!
More information일반적인 네트워크의 구성은 다음과 같다
W5200 Errata Sheet Document History Ver 1.0.0 (Feb. 23, 2012) First release (erratum 1) Ver 1.0.1 (Mar. 28, 2012) Add a solution for erratum 1, 2 Ver 1.0.2 (Apr. 03, 2012) Add a solution for erratum 3
More informationMicrosoft PowerPoint Predicates and Quantifiers.ppt
이산수학 () 1.3 술어와한정기호 (Predicates and Quantifiers) 2006 년봄학기 문양세강원대학교컴퓨터과학과 술어 (Predicate), 명제함수 (Propositional Function) x is greater than 3. 변수 (variable) = x 술어 (predicate) = P 명제함수 (propositional function)
More information8-VSB (Vestigial Sideband Modulation)., (Carrier Phase Offset, CPO) (Timing Frequency Offset),. VSB, 8-PAM(pulse amplitude modulation,, ) DC 1.25V, [2
VSB a), a) An Alternative Carrier Phase Independent Symbol Timing Offset Estimation Methods for VSB Receivers Sung Soo Shin a) and Joon Tae Kim a) VSB. VSB.,,., VSB,. Abstract In this paper, we propose
More informationexample code are examined in this stage The low pressure pressurizer reactor trip module of the Plant Protection System was programmed as subject for
2003 Development of the Software Generation Method using Model Driven Software Engineering Tool,,,,, Hoon-Seon Chang, Jae-Cheon Jung, Jae-Hack Kim Hee-Hwan Han, Do-Yeon Kim, Young-Woo Chang Wang Sik, Moon
More informationPowerPoint 프레젠테이션
NuPIC 2013 2013.11.07~11.08 충남예산 FPGA 기반제어기를위한통합 SW 개발환경구축 유준범 Dependable Software Laboratory 건국대학교 2013.11.08 발표내용 연구동기 효과적인 FPGA 기반제어기를위한통합 SW 개발환경 연구진행현황 개발프로세스 FBD Editor FBDtoVerilog 향후연구계획 맺음말 2
More information<313120C0AFC0FCC0DA5FBECBB0EDB8AEC1F2C0BB5FC0CCBFEBC7D15FB1E8C0BAC5C25FBCF6C1A42E687770>
한국지능시스템학회 논문지 2010, Vol. 20, No. 3, pp. 375-379 유전자 알고리즘을 이용한 강인한 Support vector machine 설계 Design of Robust Support Vector Machine Using Genetic Algorithm 이희성 홍성준 이병윤 김은태 * Heesung Lee, Sungjun Hong,
More information강의 개요
DDL TABLE 을만들자 웹데이터베이스 TABLE 자료가저장되는공간 문자자료의경우 DB 생성시지정한 Character Set 대로저장 Table 생성시 Table 의구조를결정짓는열속성지정 열 (Clumn, Attribute) 은이름과자료형을갖는다. 자료형 : http://dev.mysql.cm/dc/refman/5.1/en/data-types.html TABLE
More informationMicrosoft Word - 20121030140354943_0.doc
Sector Report 212.11.14 통신서비스 213년 통신 전망: LTE의 결실을 수확하는 해 통신/휴대폰 Analyst 최남곤 2-377-3549 Research Associate 김 솔 2-377-3496 213년의 화두는 LTE의 수익화, 뉴미디어의 확장 지속 등으로 전망됩니다. 상대적으로 비중을 늘려야 할 종목은 LTE에서 좋은 성과를 보이고
More information07.045~051(D04_신상욱).fm
J. of Advanced Engineering and Technology Vol. 1, No. 1 (2008) pp. 45-51 f m s p» w Á xá zá Ÿ Á w m œw Image Retrieval Based on Gray Scale Histogram Refinement and Horizontal Edge Features Sang-Uk Shin,
More informationA Hierarchical Approach to Interactive Motion Editing for Human-like Figures
단일연결리스트 (Singly Linked List) 신찬수 연결리스트 (linked list)? tail 서울부산수원용인 null item next 구조체복습 struct name_card { char name[20]; int date; } struct name_card a; // 구조체변수 a 선언 a.name 또는 a.date // 구조체 a의멤버접근 struct
More informationNetwork Security - Wired Sniffing 실습 ICNS Lab. Kyung Hee University
Network Security - Wired Sniffing 실습 ICNS Lab. Kyung Hee University Outline Network Network 구조 Source-to-Destination 간 packet 전달과정 Packet Capturing Packet Capture 의원리 Data Link Layer 의동작 Wired LAN Environment
More information예제 1.1 ( 관계연산자 ) >> A=1:9, B=9-A A = B = >> tf = A>4 % 4 보다큰 A 의원소들을찾을경우 tf = >> tf = (A==B) % A
예제 1.1 ( 관계연산자 ) >> A=1:9, B=9-A A = 1 2 3 4 5 6 7 8 9 B = 8 7 6 5 4 3 2 1 0 >> tf = A>4 % 4 보다큰 A 의원소들을찾을경우 tf = 0 0 0 0 1 1 1 1 1 >> tf = (A==B) % A 의원소와 B 의원소가똑같은경우를찾을때 tf = 0 0 0 0 0 0 0 0 0 >> tf
More information<333820B1E8C8AFBFEB2D5A6967626565B8A620C0CCBFEBC7D120BDC7BFDC20C0A7C4A1C3DFC1A42E687770>
Journal of the Korea Academia-Industrial cooperation Society Vol. 13, No. 1 pp. 306-310, 2012 http://dx.doi.org/10.5762/kais.2012.13.1.306 Zigbee를 이용한 실외 위치추정 시스템 구현 김환용 1*, 임순자 1 1 원광대학교 전자공학과 Implementation
More information