드포인트가지원하는 MaxPacketSize가 8, 16, 32, 64 중에하나이기때문에, 호스트는 FS 디바이스가지원하는컨트롤엔드포인트의 MaxPacketSize 값을정확하게알아야한다. 이런정보는디바이스디스크립터 (Device Descriptor) 에포함되어있으며, 이

Size: px
Start display at page:

Download "드포인트가지원하는 MaxPacketSize가 8, 16, 32, 64 중에하나이기때문에, 호스트는 FS 디바이스가지원하는컨트롤엔드포인트의 MaxPacketSize 값을정확하게알아야한다. 이런정보는디바이스디스크립터 (Device Descriptor) 에포함되어있으며, 이"

Transcription

1 3 장 USB 통신속도별특징 USB 2 속도 ( 로우스피드, 풀스피드, 하이스피드 ) 와 USB 3 속도 ( 슈퍼스피드 ) 는단지속도의빠르기만차이를가지고있지않다. 각각의전송속도는다양한속성면에서서로다른특징을가지고있으며, 주변에서아직도로우스피드 ( 느린속도 ) 의주변장치를그대로사용하는현실적인면에서볼때, 로우스피드의속도가느리다는이유로이를관과할내용은아니다. 3.1 로우스피드 (Low Speed) 와풀스피드 (Full Speed) LS 는초당 1.5Mbit, FS 는초당 12Mbit 의속도로 USB 대역폭을사용하는통신을의미한다. USB 스팩에서는각속도에서사용되는엔드포인트의특성과라인에서나타나는데이터신호의특 성을각각정의하고있다 속도에따른엔드포인트의특성 표 3-1 속도에따른엔드포인트의 MaxPacketSize 엔드포인트종류 LS MaxPacketSize( 바이트 ) FS MaxPacketSize( 바이트 ) 컨트롤 (Control) 8 8, 16, 32, 64 인터럽트 (Interrupt) 1 8 바이트 1-64 벌크 (Bulk) 지원안함 8, 16, 32, 64 등시성 (Isochronous) 지원안함 [ 표 3-1] 을보면, LS 에서는벌크와등시성엔드포인트가사용되지않음을알수있다. 각각의엔드 포인트의종류와지원하는속도에따라, 엔드포인트가최대로포함할수있는데이터바이트수 (MaxPacketSize) 가다르다는것을알수있다. LS, FS 에서는하나의트랜잭션 (Transaction) 에하나의데이터패킷만을보낼수있기때문에결국 지정된시간안에몇개의트랜잭션이허용되는가에따라서전송량이결정된다. 컨트롤 (Control) 엔드포인트는 USB 디바이스의열거 (Enumeration) 과셋업 (Configuration) 과정에사 용되는중요한엔드포인트이기때문에, USB 디바이스가허브에연결되는순간호스트는컨트롤 엔드포인트를사용하기위한적당한트랜잭션의모습을구성해야한다. LS 에서컨트롤엔드포인트가지원하는 MaxPacketSize 가 8 바이트인데반해서, FS 에서컨트롤엔

2 드포인트가지원하는 MaxPacketSize가 8, 16, 32, 64 중에하나이기때문에, 호스트는 FS 디바이스가지원하는컨트롤엔드포인트의 MaxPacketSize 값을정확하게알아야한다. 이런정보는디바이스디스크립터 (Device Descriptor) 에포함되어있으며, 이때문에호스트는 FS 디바이스가허브에연결되면, 의도적으로디바이스디스크립터의내용중앞부분 8바이트의데이터만읽으려는트랜잭션을사용한다. 그림 3-1 FS 디바이스가열거되는처음과정에발생되는트랜잭션 (GET_DSCRIPTOR)

3 [ 그림 3-1] 을보자. (1) Full Speed 장치임을알수있다. (2) 두번의 GET_DESCRIPTOR 명령어를볼수있다. 둘다 DEVICE Descriptor 를읽으려는시도이다. (3) 하지만, 읽혀진데이터의크기가서로다르다. 처음에는 8 바이트, 두번째는 18 바이트를읽은 상태이다. 각각을읽을때호스트가사용했던 IN 트랜잭션의수를보면, (4) 한번의 IN 트랜잭션만사용했다. (5) 세번의 IN 트랜잭션을사용했다. 이와같이같은내용의 GET_DESCRIPTOR 명령임에도불구하고호스트의반응이서로다른이유 를보면, (6) 에서, 처음에읽었던 Device Descriptor 의 7 번째바이트 (bmaxpacketsize0) 의값이 8 이라는사실때문이다. 호스트는 FS 의디바이스가허브에연결되면, 해당하는디바이스가지원할수있는컨트롤엔드포 인트의 MaxPacketSize 값이 8, 16, 32, 64 중에어떤값을사용하는지를확인하기위해서, 그림처럼 8 바이트의데이터만읽으려는시도로하나의 IN 트랜잭션만디바이스로요청한다. 이렇게읽혀진 DEVICE Descriptor 의마지막 7 번째한바이트는 bmaxpacketsize0 라는의미의값을 담고있으며, 이값이나타내는값이컨트롤엔드포인트가지원하는 MaxPacketSize 의값이기때 문에, 호스트는이값을먼저확인하게된다. 그림에서는호스트가확인한이값이 8 바이트라는값을담고있기때문에, 호스트는현재 FS 디 바이스의컨트롤엔드포인트의 MaxPacketSize 가 8 이라는사실을알게되었다. 호스트는동시에 (7) 에서, DEVICE Descriptor 의원래크기가 0x12(18) 바이트라는사실을알게되 었다. 호스트는 SET_ADDRESS 명령어를사용해서디바이스에게주소를할당해준다음, 이어서 DEVICE Descriptor 를다시읽을때는 (7) 에서알게되었던 18 바이트를세번의 IN 트랜잭션을사용해서 ( 매 번최대 8 바이트를담을수있을것이라고알고있기때문에 ) 요청하는것을알수있다. FS 디바이스의 MaxPacketSize 값이 8, 16, 32, 64 중에어떤값인지를확인해야하는호스트입장에 서는디바이스가인식될때마다, 항상먼저확인하는과정이므로기억해두길바란다.

4 평상시 USB 버스는유휴상태 (Idle) 로대기한다. 유휴상태란버스에의미있는패킷이발견되지 않는상태를의미한다. 이런유휴상태가오랫동안지속되지않도록호스트는일정한시간에한번 씩의미있는패킷을디바이스로전송한다. USB 디바이스는유휴상태 (Idle) 가일정시간 ( 약 3ms) 동안지속되면반드시현재버스상태를서스팬드된유휴상태 (Suspended Idle) 로간주한다. 이런상태가되면, USB 디바이스는평상시보다훨씬적은양의전력을 USB 버스에서끌어사용해서한다. 이와같은서스팬드된유휴상태가다시정상적인유휴상태로회복되는과정을리쥼 (Resume) 이라고부른다. 이와같이 유휴상태 -> 서스팬드된유휴상태 -> 리쥼을통한유휴상태 를반복하는작업은디바이스가정상적인반응을해야할때, 반응시간이원하지않는지연현상을가져오는결과를만든다. 호스트는 LS 디바이스와 FS 디바이스가서스팬드된유휴상태로전환되지않도록각각서로다른방법을사용한다. 그림 3-2 호스트가 FS 디바이스가서스팬드된유휴상태로전환되지않도록 SOF 패킷을전송하는 모습 [ 그림 3-2] 를보면, FS 디바이스에게매 1ms 초마다반복적으로전송하고있는 SOF(Start Of

5 Frame) 패킷을볼수있다. 호스트는 SOF 패킷를사용해서 FS 디바이스가서스팬드된유휴상태로 진입하는것을막는다. 그림 3-3 호스트가 LS 디바이스가서스팬드된유휴상태로전환되지않도록 Keep Alive EOP 패킷을 전송하는모습 [ 그림 3-3] 를보면, LS 디바이스에게매 1ms 초마다반복적으로전송하고있는 Keep Alive EOP(End Of Packet) 패킷을볼수있다. 호스트는 Keep Alive EOP패킷를사용해서 LS디바이스가서스팬드된유휴상태로진입하는것을막는다. Keep Alive EOP패킷은약 3에서 4 비트타임정도만소비할정도로무척적은양의신호이기때문에, USB 버스에부담을주지않는다. SOF 패킷은 USB 패킷으로보는것이맞지만, Keep Alive EOP 는사실패킷보다는버스에실리는 신호 (Signal) 로보는편이옳다. SOF 패킷을전송하기위해서호스트는일련의패킷전송을위한프 레임을구성해야하지만, EOP 는이런프레임구성작업이필요없는적은양의신호이다. ( 여기서잠깐! 윈도우운영체제는기본적으로시스템이절전모드로진입하는경우를제외하고 HID 마우스, 키보드와같은입력장치들이평상시시스템을사용하고있는상황에서서스팬드된유휴상태로진입하지않도록막는다. 이것은입력장치를사용자가움직여서데이터를발생시켰을때가급적이면빠른시간안에호스트로데이터가올라가도록하기위함이다. 이와같은작업은

6 윈도우운영체제가지원하는디바이스드라이버를사용할때의경우이다. 물론, 드라이버개발자 혹은훰웨어가원한다면해당하는장치가서스팬드된유휴상태를가질수있도록설정할수있다 ) 데이터신호 (D+, D-) 와라인의상태 USB 통신에서프로토콜관점에서바라본가장작은단위의흐름을패킷 (Packet) 이라고부른다. 이런패킷을호스트와디바이스가주고받기위해서취하는프로토콜을트랜잭션 (Transaction) 이라고부른다. 즉트랜잭션은패킷을전송하는프로토콜이다. 그러나, 이와같은개념들은모두논리적인개념일뿐이다. 사실 D+, D- 데이터신호는이런고급스러운의미의흐름을다루지않는다. 오히려 D+ 회선에실리는전압과 D- 회선에실리는전압간의차이만의미를가진다. 이들회선에실리는각각의전압의높은상태와낮은상태를각각논리적으로로직하이 (Logic High) 와로직로우 (Logic Low) 라고부를수있다. USB LS, FS 에서는이와같은 D+, D- 회선이가지 는로직하이상태와로직로우상태를다음과같이정의한다. 그림 3-4 LS, FS 에서가질수있는 D+, D- 의전압상태와명명법

7 [ 그림 3-4] 를보면, LS와 FS 속도에서각각사용하는 D+, D- 회선의전압상태를어떤용도로사용하는지를알수있다. 그림에서 Differential 0, 1 상태는 D+, D- 의전압차이가가장가장뚜렷하게나타나기때문에데이터생성조건으로사용된다. 이와같은패턴의모습은마치눈 (Eye) 의모습과비슷하다. 빠른송신을보이면보일수록더욱눈의모습에가깝게된다. 왜냐하면, 아날로그신호의특성상빠른속도로변화를보이면보일수록세로선의모습이옆으로누워있는모습으로바뀌기때문이다. 데이터신호를생성할때 LS 와 FS 의차이점을보면, Differential 0, 1 의상태가서로반대의 Data 상태인것을알수있다. LS 에서는 Data K 상태가 FS 에서는 Data J 상태, LS 에서는 Data J 상태가 FS 에서는 Data K 상태가 된다. 앞으로설명하는버스에실리는다양한시그널은 Differential 0, 1 을사용하는것이아니라 Data J 상태, Data K 상태를사용하게되므로유의해서보도록한다. 그림 3-5 Disconnect, Connect, Idle, Reset, Sync, EOP 와데이터시그널

8 [ 그림 3-5] 를보면 Disconnect 상태에서부터 EOP 시그널상태까지회선시그널상태가어떻게변 하는지를알수있다. 이와같이 SE0, Data J, Data K 시그널을적절하게조합하여위와같은다양 한명령어시그널로사용하고있다. SYNC 명령은모든 USB 패킷의시작을나타내는용도로사용된다. 모든 USB 패킷은 SYNC 명령 에서시작하여 EOP 시그널로끝난다. EOP 시그널이끝나면, USB 버스는유휴상태 (idle) 상태로돌 아가서대기한다. 앞에서배운내용에따르면, 유휴상태가 3ms 이상지연되는상황이발생되지않도록호스트는 SOF 패킷 (LS 에서는 Keep Alive EOP) 을주기적으로송신한다. 그림 3-6 Suspended Idle 과 Resume 데이터시그널 [ 그림 3-6] 을보면, 일반유휴상태 (Idle) 에서 Suspended 유휴상태 (Suspended Idle) 로전환하는모습을볼수있다. 서스팬드상태에서호스트는디바이스에게낮은전력만공급할수있다. 서스팬드상태에서일반유휴상태로되돌아오기위해서호스트또는디바이스 (Remote Wakeup) 에서리쥼 (Resume) 요청을할수있다. 리쥼요청에서알수있듯이최소한 20ms 이상의지연시간이필요하기때문에, 평상시일반유휴

9 상태가자주불필요하게 Suspended 유휴상태로들어가는것은좋지않다. 오랜시간동안버스 를사용하지않아도되는상황이아니라면, 버스를일반유휴상태로대기하는것이 USB 디바이스 의데이터요청반응시간에서유리하다 데이터인코딩과디코딩 [ 그림 3-5] 에서 SYNC 명령어에서시작하여 EOP 시그널까지를하나의 USB 패킷을구성하는프레임이라고배웠다. 프레임을구성하는내부로직은프로토콜을설명하는곳에서배우도록하고, 여기서는이와같은 Data J, Data K 상태가어떤방법으로디지털데이터비트로인코딩, 디코딩되는지를배우도록한다 NRZI(Non Return to Zero, Inverted) 디지털데이터를신호로인코딩하는알고리즘으로 NRZI 가있다. 비트 1 은신호를토글 (Toggle) 하고, 비트 0 은이전신호를그대로유지한다. USB 2 에서사용하는 NRZI 방식은수정된방식을 사용한다. 비트 0 을토글신호로사용하고비트 1 을유지신호로사용한다. 그림 3-7 수정된 NRZI 인코딩알고리즘을사용하는 SYNC 비트열과시그널변환

10 [ 그림 3-7] 을보면, SYNC 명령어 ( 이진수 ) 8 비트가 K J K J K J K K 신호열로바뀌는것을 알수있다. 그림 3-8 SYNC 비트열 [ 그림 3-8] 과같이 SYNC 명령어가이진수 값을가지는이유는, USB 버스가유휴상태 (Idle) 를유지할때, 버스상의시그널은 Data J 상태를가지기때문에, J 상태에서 값에 의해서현재상태가 K J K J K J K K 로바뀌도록하기위함이다. 조금더신중하게이야기하자면, 마지막버스시그널상태인 K 상태를만들려고이와같은비트열 을사용한다고볼수있다. 결국 USB LS, FS 에서는 SYNC 명령어를수행하고나면항상버스의시그널상태는 Data K 가되어 있어야한다. 유휴상태가 Data J 상태인것을보면, 버스의상태는 J -> K 로바뀌면서 USB 패킷이 전송되고 K -> J 로바뀌면서유휴상태로돌아오는결과가된다 비트스터핑 (Bit Stuffing)

11 USB 버스의시그널상태가 K 혹은 J 상태를너무오랫동안유지하는상황은데이터시그널을해석하는 Receiver의부담감이가중되는결과를가져온다. 따라서어느정도 K, J 상태는변화가나타나야한다. USB 버스에서는이와같이 6번연속으로 K 혹은 J 상태가지속되면억지로 7번째상태를이전상태와다른상태로바꾸어버리는알고리즘을사용하는데이것을비트스터핑이라고부른다.(J상태를지속하여유휴상태를의도적으로만드는경우는예외이다 ) 예를들어, 데이터신호열이 K J K J K K K K K K K J 의경우를생각해보자. 이경우, 5 번째비트신호부터 11 번째비트신호까지 K 상태를유지하고있다. 이것은 K 신호가연 속으로 7 개가나오는상황이다. USB 버스에서는이와같은상황을피하기위해서 7 번째 K 가나타 나는위치에억지로 J 상태값을끼워넣는다. 데이터신호열은다음과같이바뀐다. K J K J K K K K K K J K J 만일이와같은데이터신호열을정상적인데이터신호열 ( 비트스터핑이들어가지않은 ) 로간주하 고해석하면안된다. 그러면, 원하지않는비트열이만들어지는결과가된다. K J K J K K K K K K J K J 신호는, K->J : 0, J->K : 0, K->J : 0, J->K : 0 K->K : 1, K->K : 1, K->K : 1, K->K : 1 K->K : 1, K->J : 0, J->K : 0, K->J : 0 따라서이진수 이된다. ( 잘못된해석 비트스터핑을고려하지않았다 ) K J K J K K K K K K J K J 신호는비트스터핑을고려해서변조된신호라는사실을인식하고비트 스터핑신호를제거하여 K J K J K K K K K K K J 로바꾼뒤에해석해야한다. K->J : 0, J->K : 0, K->J : 0, J->K : 0 K->K : 1, K->K : 1, K->K : 1, K->K : 1 K->K : 1, K->K : 1, K->J : 0 따라서이진수 이된다. ( 올바른해석 )

12 3.2 하이스피드 (High Speed) HS는초당 480Mbit USB 대역폭을사용하는통신을의미한다. LS, FS가사용하는 USB 대역폭은 12MHz 였지만 HS는 480MHz의대역폭을지원하게되었다. LS, FS 에서는하나의프레임시간이 1ms 초였지만, HS에서는 1/8ms(125us) 를프레임시간으로사용한다. HS 허브는 LS, FS 그리고 HS 디바이스를모두지원하기때문에이와같이서로다른시간길이의프레임을구분하기위해서마이크로프레임 (uframe) 이라는용어를사용해서 125us 프레임을사용하는 HS를다른 LS, FS와구분하고있다 속도에따른엔드포인트의특성 표 3-2 속도에따른엔드포인트의 MaxPacketSize 엔드포인트종류 HS MaxPacketSize( 바이트 ) 컨트롤 (Control) 64 인터럽트 (Interrupt) 벌크 (Bulk) 512 등시성 (Isochronous) [ 표 3-2] 을보면, HS 에서는엔드포인트종류에따라서엔드포인트가최대로포함할수있는데이 터바이트수 (MaxPacketSize) 가다르다는것을알수있다. 인터럽트와등시성엔드포인트의경우, HS에서는마이크로프레임 (125us) 에최대 3개의트랜잭션이사용될수있다. ( 벌크와컨트롤은복수개가가능하다. 하지만, 인터럽트와등시성엔드포인트의경우는주기적인시간이보장되어야하는특성으로인해, 하나의마이크로프레임속에하나의트랜잭션만허용되는것이원칙이다 ) 하나의트랜잭션은 [ 표 3-2] 에따르면, 최대 1024 바이트의데이터패킷을담을수있기때문에, 최 대 3 개의트랜잭션은 3072 바이트의데이터양을실어보내는결과를가져온다. 마이크로프레임당 3 개의트랜잭션을사용한다면, 1 초당약 24M 바이트의데이터를전송하는속도가된다. 통상이와같이하나의마이크로프레임속에복수개의트랜잭션을사용하는것은고대역폭 (High Bandwidth) 전송이라고부른다. 윈도우 XP 는인터럽트전송과등시성전송에있어서, HS 속도에서 이와같은고대역폭전송을지원하지않는다. 아무리호스트컨트롤로와디바이스가이런특성을

13 지원한다고하더라도윈도우 XP 는하나의마이크로프레임에는하나의트랜잭션만허용한다. 이 때문에최대전송속도는 1 초당약 8M 바이트의데이터를전송하는속도가된다. 그림 3-9 하나의트랜잭션에복수개의데이터패킷을담는모습 ( 인터럽트엔드포인트 ) [ 그림 3-9] 를보면 HS 에서고대역폭인터럽트전송을보여주고있다. 하나의마이크로프레임속에 3 개의트랜잭션을담고있다. 총 3072 바이트의양이된다. 인터럽트엔드포인트의서비스인터벌시간이 x uframe 의양 (x * 125us) 이라고가정한다. 그림처럼모든전송은 x uframe 시간마다이루어진다. 각각의전송이 3 개의트랜잭션을사용하는 모습이다. 디바이스가 NAK 패킷을응답하는상황이발생되면, 호스트는다음서비스인터벌시간 까지더이상 IN 요청을하지않는다. LS, FS 와마찬가지로 HS 에서도평상시 USB 버스는유휴상태 (Idle) 로대기한다. 유휴상태가오랫 동안지속되면디바이스는버스상태를서스팬드된유휴상태로간주한다.

14 HS 에서는서스팬드상태로진입하는과정에서반드시 FS 로먼저전환된다음, 서스팬드로전환되 기때문에이런이유로인해서스팬드진입이빈번한버스상태는그만큼성능이떨어지는결과를 가져올수있다. HS 역시버스의상태가서스팬드상태가되지않도록하기위해서일정한시간에한번씩 SOF 패킷 을디바이스로전송한다. 이와같이 HS 유휴상태 -> FS 유휴상태 -> FS 서스팬드된유휴상태 -> 리쥼을통한 HS 유휴상 태로복귀 를반복하게된다. 리쥼신호를해석할때는반드시원래버스상태가 HS 상태였음을기억 하고리쥼에의해서 FS 서스팬드된유휴상태를곧바로 HS 유휴상태로전환해야한다. 그림 3-10 호스트가 HS 디바이스와통신중에버스상태를서스팬드된유휴상태로전환되지않도 록 SOF 패킷을전송하는모습 [ 그림 3-10] 에서패킷 , 패킷 는 SOF 패킷만발생되고있는모습이다. 그림을보면, 모든 SOF 패킷이전송되는시간 (Timestamp) 을보시면, 125us 프레임당하나씩전송

15 하는것을알수있다. 호스트는 SOF 패킷를사용해서 HS 디바이스가서스팬드된유휴상태로진입 하는것을막는다 데이터신호 (D+, D-) 와라인의상태 HS 에서사용되는데이터신호와라인의상태는 FS 에서사용되는것과비슷하다. 그림 3-11 HS 에서가질수있는 D+, D- 의전압상태와명명법 [ 그림 3-11] 을보면, LS, FS 의경우와비교해서비슷한부분과다른부분을알수있다. HS 는기존에사용했던 LS, FS 보다더적은양의전압을사용한다. FS 에서는약 3.3V 의전압을 D+, D- 회선의데이터신호로사용했지만, HS 에서는약 0.4V 의전압을사용한다. 전압의사용정도가 다를뿐이지 Data J 와 Data K 의명명은같은상태를나타낸다 ( 전압차는다르다 ).

16 특이한점음, LS, FS에서는없었던 Churp K, Churp J 신호가추가되었다. 이신호는평상시에는사용되지않는다. HS를지원하는디바이스는처음전원이인가되거나호스트에연결되었을때, 처음상태를반드시 FS상태로시작해야한다. 이후, USB 2 허브와디바이스간의속도판별핸드쉐이킹프로토콜절차를밟아서, 현재디바이스가 HS로동작할수있는디바이스라는사실을허브에게알린다. 이때사용되는프로토콜이 Churp K, J 프로토콜이다. Churp K, J 신호는약 0.8V의전압차를보이는 D+, D-의회선을통해, 주기적으로이신호를반복하는행위를통해서디바이스는 FS에서 HS로진입하게된다. 따라서, Churp K, J 프로토콜을거친뒤, 디바이스는자연스럽게 HS로전환되고, HS 유휴상태 (Idle) 상태가된다. FS, LS 유휴상태는 Data J 상태를의미했지만, HS 에서는 SE0 상태를유지하는상황이유휴상태이 다. Data J 상태보다는 SE0 상태가전력소비를줄일수있기때문에 HS 에서는이와같은시그널 상태를유휴상태로사용한다. LS, FS 에서유휴상태 (Data J 상태 ) 가오랫동안유지되면서스팬드유휴상태 (Suspened Idle) 가된다. LS, FS 에서 SE0 상태가오랫동안유지되면리셋상태가된다. HS 에서유휴상태 (SE0) 가오랫동안유지되면디바이스입장에서는이것이서스팬드유휴상태인지 아니면리셋상태인지를판별할수있어야한다. 이때문에, HS에서는약 3.125ms 시간동안 SE0상태를유지하면, 무조건디바이스는 HS 에서 FS 로상태를전환해야한다. 이렇게디바이스의상태가 HS에서 FS로전환되면, 이때허브는디바이스의연결상태가바뀐것을알아야한다. 이후, 허브가여전히 SE0 상태를유지한다면, 이것은리셋을의미하는것이고, Data J 상태로바꾼다면, 이것은유휴상태가된다. 이후, FS 유휴상태가지속지속될것이고, 이후에는서스팬드유휴상태로간주된다. 조금은복잡하지만, 이처럼 HS 의장치는 FS 와필요에따라서상호, 전환되는특징을가져야한 다. 장치연결 -> FS -> Reset -> Speed Handshaking -> HS -> HS Idle -> FS Idle -> FS Suspended -> Resume -> HS Idle 장치가연결되면, FS 로시작해서, 리셋과정을거친뒤, HS 지원여부를확인하는속도검증프로토콜을 거친뒤, HS 로전환된다. 이후 HS Idle 상태가지속되면, FS Idle 상태로전환되고, 이후 FS 서스팬드 Idle 상태로들어간다.

17 그림 3-12 HS 유휴상태에서 FS 서스팬드유휴상태또는리셋상태로전환 HS 에서는패킷프레임을구성하는마지막시그널로사용되는 EOP(End Of Packet) 신호가 LS, FS 와 는많이다르다. FS, LS 에서 EOP 신호는 2 비트의 SE0 + 1 비트의 J 상태가사용되었다. 이것은 FS Resume 신호와같은패턴의시그널이다. HS 에서사용되는 EOP 신호는전혀다른패턴의시그널을사용한다. HS 에서는두가지의패턴중에한가지가 EOP 로사용된다. 하나는 K K K K.. K 40 개의비트열이고, 또다른하나는 J J J J. J 40 개의비트열이다.

18 이중어느하나가 EOP 의신호로사용된다. EOP 시그널에해당하는실제비트열값은 총 40 개의비트열이다. 맨앞에전송되는비트값만 0 이고, 나머지 39 개의비트열은모두 1 의값을순서대로전송한다. 이것이 EOP 문자열이다. HS 에서마지막으로전송했던시그널이 K 상태였다고가정하자. 이때, EOP 비트열을보내려는신 호는첫번째비트가 0 이기때문에, 마지막시그널상태 K 는 J 상태로토글된다. 이후 39 개의비트 가모두 1 이기때문에더이상토글이없는상태로 J 상태가 39 번지속된다. HS 에서마지막으로전송했던시그널이 J 상태였다고가정하자. 이때, EOP 비트열을보내려는신 호는첫번째비트가 0 이기때문에, 마지막시그널상태 J 는 K 상태로토글된다. 이후 39 개의비트 가모두 1 이기때문에더이상토글이없는상태로 K 상태가 39 번지속된다. 이와같은이유로 EOP 로사용되는시그널은 40 개의 K 신호혹은 40 개의 J 신호가되는것이다. 그림 3-13 HS 에서사용되는 SYNC, EOP 시그널

19 재미있게도 EOP신호로사용되는비트열이 총 40개의비트열이라고한다면, 이값은분명히비트스터핑 (Bit Stuffing) 오류를발생시킬수밖에없다. 왜냐하면, 1의값이연속으로 7개이상발견되는상황이기때문이다. HS에서비트스터핑오류가발생하면패킷프레임이끝난다는뜻으로도해석된다. HS에서는비트스터핑오류를강제로발생시켜서이를 EOP신호로사용하고있는것이다. HS에서사용되는 SYNC 명령어는 LS, FS와비슷한패턴의시그널을사용한다. 단지, 그길이가훨씬길다. LS, FS에서는 K J K J K J K K 이렇게 8개의신호를 SYNC 신호로사용했다. HS에서는 K J K J K J K J K K 이렇게총 32개의신호를 SYNC 신호로사용한다. 마지막 2비트의시그널만 K 로사용하고나머지는 K와 J를번갈아가면서사용한다 UTMI(USB Transceiver Macrocell Interface) 와 ULPI(UTMI+ Low Pin Interface) 보통 USB PHY는 Transceiver와 Receiver( 통상 Transceiver라고부른다 ) 를구현하는물리계층과 SIE(Serial Interface Engine) 를포함하는것을의미한다. SIE는호스트컨트롤로혹은디바이스컨트롤로의일부분으로동작하기때문에구분하기가조금모호하다. Transceiver와 SIE간의인터페이스를구현하는방법에있어서많이알려진인터페이스가 UTMI, UTMI+, ULPI 가있다. 이중 ULPI는 UTMI+ 의확장인터페이스로알려져있다. 그림 3-14 USB 2 에서사용되는 Transceiver 와 SIE

20 UTMI 인터페이스가비교적많은하드웨어핀을인터페이스목적으로사용하기때문에이를개선 시킨 ULPI 인터페이스가 USB 2.0 을대표하는인터페이스로자리잡음하고있다. 그림 3-15 UTMI(USB Transceiver Macrocell Interface) 블록다이아그램 그림 3-16 ULPI(UTMI+ Low Pin Interface) 블록다이아그램

21 Transceiver 는 USB 라인상의 D+, D- 신호의값과송수신되어져야하는 2 진수의비트값간의변환작 업을책임진다. 비트스터핑오류를검사하고, 다양한시그널 ( 리셋, 리쥼, 서스팬드..) 을검출하는역 할을담당한다. SIE 는 USB 프로토콜층으로연결시키는역할을담당한다. 토큰패킷, 데이터패킷, 상태패킷등을검 사하거나만들어내는역할을담당한다.

22 3.3 슈퍼스피드 (Super Speed) SS 는초당 5Gbit, SS+(Plus) 는초당 10Gbit 의속도로 USB 대역폭을사용하는통신을의미한다. SS 는 USB 3.0 에서처음소개된속도개념이다. SS 와 SS+ 는합쳐서 USB 3 속도라고도부른다. USB 3.1 에서는 SS 를 Enhanced Super Speed Gen 1, SS+ 를 Enhanced Super Speed Gen 2 라고도 부른다. 프로토콜층보다는비교적 USB PHY 층에서두가지속도는차이점을내보인다. USB 3 은기존에사 용되던 USB 2 에비해서다음의장점을가진다. * USB 2 보다많은양의버스전력을제공한다 * USB 2 보다빠른속도를지원한다 * USB 2 에비해서훨씬낮은전력소비를사용한다 * USB 2 와분리된하드웨어구성과프로토콜을정의하였기때문에, 충돌문제가없으며, 최상위 고급클래스프로토콜을함께사용할수있다 * 비동기프로토콜과효과적인라우팅프로토콜지원 * 다운스트림포트와업스트림포트간의링크를위한링크프로토콜지원 * 링크테스트를위한 Compliance Test 와 Loopback Test 지원 속도에따른엔드포인트의특성 표 3-3 속도에따른엔드포인트의 MaxPacketSize 엔드포인트종류 SS, SS+ MaxPacketSize( 바이트 ) 컨트롤 (Control) 512 바이트 인터럽트 (Interrupt) 바이트 벌크 (Bulk) 1024 바이트 등시성 (Isochronous) 바이트 USB 3 SS 에서는 Burst 전송이라는개념의전송이새롭게정의된다. 기존에 USB 2 에서사용되는모든트랜잭션은하나의데이터패킷만포함할수있었다. 이로인해

23 복수개의데이터패킷을계속해서호스트와디바이스로송, 수신하기위해서는여러번의트랜잭 션이발생해야하고, 매트랜잭션은항상토큰패킷과상태패킷을수반해야했다. 이와같은토큰및상태패킷은결과적으로전체적인 USB 통신속도를낮추는단점이되어버렸다. USB 3 에서는 SS 통신속도를새롭게정의하여, 하나의트랜잭션내의복수개의패킷을포함하는것 을허용하게되었다. 그림 3-17 USB 2 에서복수개의데이터패킷을전송하는모습 [ 그림 3-17] 은호스트가디바이스측으로데이터패킷을계속해서전송하는모습이다. 그림을보면호스트에서디바이스측으로데이터패킷을보내는과정을보면, OUT 패킷 ( 호스트-> 디바이스 ) 이먼저전달되고, 이후데이터패킷 ( 호스트-> 디바이스 ) 이전달된뒤에디바이스로부터호스트로 ACK상태패킷 ( 디바이스-> 호스트 ) 이전송되고있다. 이와같은과정이계속해서반복적으로이루어져야한다. 이럴수밖에없는이유는호스트와디바이스는서로가얼마큼의데이터를쉬지않고받을수있는지에대한협의가없기때문이다. 항상데이터를전송하면받을수있는지를확인해야하는번거로움이스팩에그대로나타난다.

24 그림 3-18 USB 3 에서복수개의데이터패킷을전송하는모습 (Burst 전송 ) [ 그림 3-18] 은 SS에서사용되는 Burst 전송을보여주는예시이다. 호스트는디바이스로부터데이터패킷을읽고자하여, ACK 패킷을디바이스측으로보냈다. 이때, NumP 필드의값이 16임을유의해서보자. 16이라는의미는, 디바이스는 16 * 데이터패킷 (1024바이트) 의크기의데이터를호스트의동의없이전송할수있다는것을의미한다. 그림에서는이어서디바이스가 2번에걸쳐서연속으로데이터패킷을호스트로전송하는것을알수있다. 물론, 디바이스가 Burst 통신을꼭해야하는것은아니다. 디바이스가원하는경우에이와같은 Burst 통신을해도된다는뜻이다. USB 3 Super Speed 는허브의다운스트림포트 (Downstream Port DP) 와디바이스의업스트림포트 (Upstream Port UP) 간의링크 (Link) 를구성하는프로토콜이추가되었다. 링크는평상시전원공급이원활한상태로언제든지 USB 패킷을송, 수신할수있는 U0가정의되어있다. 반면에정상적인 USB 패킷을송, 수신할수없는 U1, U2 그리고 U3상태가정의되어있다. 이들은정의된특정사건에의해서서로의상태간의변화를가지게되는데, 이와관련된내용은 이후에 USB 링크 장에서구체적인내용을배우도록한다. 평상시 U0 상태를유지하는링크는의미있는프로토콜패킷이지정된시간동안전혀발생되지않 으면약속된프로토콜에따라서링크의현상태가 U1, U2 상태로낮추어진다. 이와같은내용은

25 마치 USB 2 에서보던서스팬드된유휴상태 (Suspened Idle) 와거의동일한상태가된다. 이런상태로의진입이잦으면잦을수록다시 U0 상태로복귀하는데걸리는시간이전체적인통신속도에영향을미치게된다. SS는의도적으로 U0상태가 U1, U2 상태로전환되지않도록 U0상태의링크측으로 ITP(Isochronous Timestamp Packet) 패킷을주기적으로전송한다. 그림 3-19 호스트가 SS 링크가서스팬드된유휴상태 (U1, U2) 로전환되지않도록 ITP 패킷을전송 하는모습 [ 그림 3-19] 을보면, U0 상태인링크측으로약 125us 마다한번씩 ITP 패킷이 Tx( 호스트에서디바 이스 ) 형태로전송되고있는상황을볼수있다 데이터신호 (D+, D-) 와라인의상태 USB 3 SS 에서사용되는데이터신호는호스트기준에서볼때, Txp, Txm( 송신용 2 가닥 ), Rxp, Rxm( 수 신용 2 가닥 ) 총 4 가닥이사용된다. D+, D- 이렇게 2 가닥을사용하는 USB 2 와차별되는정책이다. 따라서, USB 3 SS 에서는동시에양방향통신이가능한회선상태를가진다.

26 꼭양방향통신이가능해졌기때문이라고하기보다, USB 3.0 에서소개하는 SS 속도부터는데이 터신호의시그널상태를보다전문적으로정의하기시작했다. USB 2 에서는리셋 (Reset), 리쥼 (Resume), 서스팬드유휴상태 (Suspended Idle), 유휴상태 (Idle), SYNC, EOP 등의신호를 D+, D- 의위상차이를사용해서정의했다. 또한 USB 2 에서는비트스터핑 (Bitstuffing) 방식을런타임에서항상적용하기때문에, 평균적으로데이터비트의전송량이스터핑의유무에따라서가변적일수밖에없다. USB 3 SS 에서는다음과같은주요특징을데이터신호에적용하고있다. * NRZ 방식을사용한다 (USB 2 는 NRZI 방식을사용한다 ) * Symbol 문자 ( 명령과데이터 ) 를구분정의해서사용한다 (USB 2 에서는 J 상태와 K 상태를데이터신 호발생근거로삼거나명령어로사용한다 ) * 데이터무결성을보장하기위해서, 스크램블 (Scramble) 알고리즘을채택한다 * 비트값 1 이연속적으로나타나지않도록 8b/10b 알고리즘을사용한다 (SS+ 제외 ) 고속전송을위한채널과구성요소 5GHz 이상의고속주파수대를사용하는시리얼전송을하기위해서는송신 (Transceiver) 과수신 (Receiver) 측은보다정교한수학적알고리즘이사용되어져야한다. 그림 3-20 인터커넥트다이아그램

27 [ 그림 3-20] 처럼, 특히송신과수신사이에별도의케이블 ( 채널 ) 이없이바로연결되는경우에는그 나마다행이지만, 채널을통해서송신과수신간의연결을하면, 고속전송시채널을통과하는데이 터신호가변한다 (Slope). Transceiver 와 Receiver 는이와같이원하는데이터신호가변해서전송되는상황을보정하기위하 여다양한알고리즘을적용할수있다 TX Equalization 보정알고리즘 데이터신호내에비트스트림의변화가많은고주파수비트스트림 ( ) 과그렇지않은 저주파수비트스트림 ( ) 은채널을통과하면서로다른특징을가지는경향이있다. 특히고주파수비트스트림은고속으로채널을통과하면진폭이감쇠되는특징이두두러진다. 이와같이진폭이감쇠되는데이터신호는자칫하면 Receiver 측에서해석이어려운문제를가져 올수있다. Transceiver 는 Pre-Emphasis 와 De-Emphasis 방식중에적당한방법을사용해서전송 해야하는데이터신호를변경시킨후에채널로전송한다. * Pre-Emphasis Equalization 그림 3-21 Pre-Emphasis Equalization

28 [ 그림 3-21] 을보면, D+ 혹은 D- 데이터신호중어느한가지신호를기준으로, 위상을자주바꾸는 상황의고주파수대역과그렇지않은저주파수대역의신호가있다. 이중에고주파수대역의신호를 증폭시키는알고리즘이 Pre-Emphasis 알고리즘이다. 고속전송시, 채널을통과한데이터신호의특성에의해서고주파수대역의신호가감소하기때문에, 이와같이사전에미리고주파수대역의신호를증폭하여, 채널을통해서전송하는알고리즘이다. * De-Emphasis Equalization 그림 3-22 De-Emphasis Equalization

29 [ 그림 3-22] 는고주파수대역은그대로두고, 오히려저주파수대역의신호의증폭을감소시키는알 고리즘을보여주고있다. 이것을 De-Emphasis 알고리즘이라고부른다. 이처럼송신측에서는데이터신호가채널을통해서손실되는상황을미리예측하고데이터신호 데변조하는 TX Equalization 보정알고리즘을사용한다 RX Equalization 보정알고리즘 수신 (Receiver) 측에서수신된데이터신호를증폭시키는알고리즘은 Linear Equalization 방식을사 용한다. 무조건증폭하는신호는오히려노이즈 (Noise) 데이터의증폭문제를함께가져오기때문 에적절한알고리즘에의한증폭방법이사용되어져야한다. USB 3.0 SS 에서는 CTLE(Continuous Time Linear Equalization), USB 3.1 SS+ 에서는 DFE(Decision Feedback Equalization) 방식을사용한다. 이와같은방식들은모두알고리즘에의해서적절한구간 의데이터신호만증폭하는알고리즘으로사용된다. SS(SS+) 에서는링크 ( 다운스트림포트와업스트림포트간의 ) 를형성하는과정중에양쪽에서사전에 정의된패턴의데이터스트림을주고받는다. 이것은고주파수대역의신호와저주파수대역의신호

30 들사이에서발생되는신호세기를확인하는알고리즘으로연결된다. 이런알고리즘을통해서어 떤대역의주파수신호를증폭할것인지를판단하도록돕는다. 이과정은 Polling.RxEQ 과정이라고 부른다. 그림 3-23 TSEQ 스트림을통하여전달되는데이터신호세기를분석하는그림 LFPS(Low Frequency Periodic Signaling) SS에서링크가정상적으로연결되어서언제든지 USB 패킷을전송할수있는상황이아닌경우, 링크간의특별한용도로주고받을수있는신호체계를정의하였다. 이것을 LFPS라고부른다. 이것은 5GHz(10GHz) Inband 주파수대역을사용하지않고아주낮은주파수대의신호만사용한다. 이런신호는지정된시간동안같은패턴을반복적으로나타내도록설계되었으며, 얼마큼시간동안반복적인패턴이있는가에따라서신호의의미를규정하고있다. 표 3-4 LFPS 종류 LFPS 신호의의미 (10-50MHz) 지속시간설명 Polling.LFPS ns 링크형성과정중에사용됨.

31 현재 Polling 단계에진입했다는사실을알림 Warm Reset LFPS ms 리셋명령어로사용됨 U1 Exit LFPS ns U1 상태에서빠져나오는용도로사용됨 U2/Loopback Exit LFPS 80us - 2ms U2 상태또는 Rx테스트용 Loopback 모드에서빠져나오는용도로사용됨 U3 Exit LFPS 80us - 10ms U3 상태 (Suspend) 에서빠져나오는용도로사용됨 그림 3-24 LFPS 신호 SS 물리계층 (USB PHY) 그림 3-25 SS, SS+ 가사용하는전체모듈그림

32 [ 그림 3-25] 를보면 SS(SS+) 가이전 USB 2 와다르게링크 (Link) 계층이추가되었으며, 물리계층도 조금더많은기능이보강되었음을알수있다. 물리계층을구성하고있는대표적인모듈들을간단하게살펴보면다음과같다. * Data Encoding & Decoding SS에서는 8b/10b, SS+ 에서는 128b/132b 알고리즘이적용되어데이터비트스트림을변, 복조하고있다. 두가지방식모두순수데이터신호외에별도의제어신호를추가로정의하는목적을가지고있다. 8b/10b 방식은순수데이터 8비트를 10비트로확장하는개념을사용하기때문에데이터전달크기효율면으로약 20% 정도손실을보여준다. 반면에 128b/132b 알고리즘은 128비트 (16바이트) 를 128비트 + 제어코드4비트로확장하기때문에약 3% 의손실을보여준다. * Scramble/Descramble 물리층에서는데이터무결성을보증하고보안 (Security) 을위해서다항식알고리즘을이용한데이 타변복조를수행하고있다. 이것은 LFSR(Linear Feedback Shift Register) 를통해서수행된다.

33 Scramble 작업은디버깅을어렵게만들수있기때문에, 필요에따라서링크파트너양쪽의협의에 의해이과정은생략될수있다. * Spread Clock CDR 고속시리얼통신에서는통상적으로클럭으로사용되는별도의회선을두지않는다. 이와같은 이유로, 데이터신호내부에암시적인방법으로클럭신호를함께넣어서전송하게되는데, 이런클 럭신호를뽑아내는작업을하는기능을 CDR(Clock Data Recovery) 라고부른다. * LFPS 낮은주파수대역만사용하는데이터시그널통신방식을규정한다. * Elasticity Buffer/Skips 고주파수대역의통신을하는경우, 송신측과수신측은몇비트시간정도동기가서로틀릴수있는상황이발생한다. 이런경우, 수신측에서는이런동기를맞추기위해서임의의 SKIP 데이터를수신되는데이터스트림사이에끼워넣는알고리즘을사용한다. 또한데이터를수신하는버퍼의크기를탄력있게조정함으로써, 송신측과수신측이적당한속도로송, 수신을할수있도록돕는다. SS 에서는송신측과수신측이조금다른모습을보여주는부분이있다. 송신측에는없지만수신측 에만존재하는것이그것인데, 바로 Clock Recovery 회로와 Elasticity 버퍼이다. 나머지는같은기능을서로다른방향으로수행하는역할만담당한다. 그림 3-26 SS 에서사용되는 Transceiver 의블록다이어그램

34 Symbol K, D(K, D-Code) 가사용되는 SS(SS+ 는제외 ) 에서는순수한송신데이타 8비트와제어비트 D/K 가입력신호로사용된다. 이들은모두 Scramble 알고리즘에의해서변조된뒤, 8비트의데이터와제어비트가함께 8b/10b 인코더로전달된다. 8b/10b 인코더는입력된송신데이타 8비트와제어비트를조합하여, 10비트의비트스트림을만들어낸다. 10비트스트림은시리얼비트로변환되면서, Differential 드라이버에의해서 D+, D- 신호로출력된다. 결국 8 비트의순수데이타가 10 비트의변조된데이터로출력된다.

35 그림 3-27 SS+ 에서사용되는 Transceiver 의블록다이어그램 Symbol K, D가사용되지않는 SS+ 에서는송신데이타를구분하는용도의 4비트의 Block Header, Block을구성하는용도로사용되는시작 / 끝을나타내는 1비트, Block을구성하는순수데이터 8비트를입력신호로사용한다. SS+ 는최대 16바이트 (128비트) 의데이터를하나의 Block으로묶을수있다. 이와같은데이터블록은 Scramble알고리즘과 128b/132b 알고리즘에의해서적당한비트스트림으로변환된다. 이렇게생성되는 132비트스트림은시리얼비트로변환되면서, Differential 드라이버에의해서 D+, D- 신호로출력된다.

36 그림 3-28 SS 에서사용되는 Receiver 의블록다이어그램 Symbol K, D(K, D-Code) 가사용되는 SS(SS+ 는제외 ) 에서는수신된비트스트림을의미있는순수한 수신데이타 8 비트로변환해야한다. 수신되는비트스트림이 Symbol K 인경우에는이에필요한적 당한컨트롤을수행하며, Symbol D 인경우에는순수데이타로서사용한다. 수신된비트스트림으로부터클럭신호를뽑아낸다음, 해당하는클럭신호에의해수신된비트스트림은 10비트 Symbol 문자로변환된다. 10비트로구성된 Symbol 문자는탄력버퍼를거쳐 8b/10b 알고리즘에의해원래의 Scramble되었던 8비트데이터로변환된뒤, Descramble과정을거쳐서순수데이타 8비트를얻는다.

37 그림 3-29 SS+ 에서사용되는 Receiver 의블록다이어그램 Symbol K, D(K, D-Code) 가사용되지않는 SS+ 에서는수신된비트스트림을의미있는순수한수신데이타 8비트로변환해야한다. 수신되는비트스트림은 132비트로수신되기때문에, 이것은 128b/132b 알고리즘에의해원래의 Scramble되었던 128비트데이터로변환된뒤, 탄력버퍼를거쳐 Descramble과정을거쳐서순수데이타 8비트 ( 최대 16바이트 ) 를얻는다.

38 Data Encoding, Decoding SS 에서의 Data Encoding, Decoding 그림 3-30 SS 에서 8b/10b 변환알고리즘과 Symbol K, D SS 는 Symbol K 와 Symbol D 를구분한다. 이들의원시데이타는 8 비트값을사용한다. 8 비트값은그 대로사용하면서 K/D 비트를추가로사용하여이들을구분한다. 8b/10b 알고리즘은 3b/4b 알고리즘과 5b/6b 알고리즘을합쳐서부른다. 원시데이타의하위 5 비트를 a, 상위 3 비트를 b 라고가정하면, Kab 또는 Dab 식으로표기하여 이를구분한다. 8 비트의비트열을 10 비트로변환하는방법은 [ 그림 3-31 에서그림 3-34] 까지에서보여주는내용 을통해서변환한다. 변환할때유의할점은 RD(Running Disparity) 를선택할때, (-) 부터시작해서 (+), (-), (+) 이런식으 로선택해야한다는점이다. 결국변환할데이터는 10 비트의비트열들의집합이되는데, 이들을선택할때한번씩 RD- 와 RD+ 를교대로선택해야한다.

39 그림 3-31 SS 에서 8b/10b Table 그림 3-32 SS 에서 8b/10b Table( 이어서 )

40 그림 3-33 SS 에서 8b/10b Table( 이어서 ) 그림 3-34 SS 에서 8b/10b Table( 이어서 ) [ 그림 3-31 부터그림 3-34] 까지표를보면서다음예재비트열을변환해보도록하자.

41 Scramble 과정을거친 4 바이트의데이터가다음과같다고가정한다. (Hex) 1A 3C EA B0 이진수로변환해본다.(LSB, MSB 를유의해서본다 ) = D a.b 1A : b => 3 비트와 5 비트로나눔, 000(0) 11010(26), D C : b => 3 비트와 5 비트로나눔, 001(1) 11100(28), D 28.1 EA : b => 3 비트와 5 비트로나눔, 111(7) 01010(10), D 10.7 B0 : b => 3 비트와 5 비트로나눔, 101(5) 10000(16), D 16.5 D26.0, D28.1, D10.7, D16.5 는 [ 그림 3-31 부터그림 3-34] 에의해서다음과같은표를얻을수있 다. 표 3-5 D26.0, D28.1, D10.7, D16.5 를위한 8b/10b 변환표 RD- RD+ D D D D [ 표 3-5] 를선택할때, RD-, RD+, RD-, RD+ 순서대로선택한다. 이렇게선택하는이유는비트값 1 이전체적인스트림비트열에서골고루나타날수있도록하기 위함이다. 결과는다음과같다. D26.0, D28.1, D10.7, D 총 40 비트열이만들어졌다.

42 SS+ 에서의 Data Encoding, Decoding SS+ 에서는 SS 의 8b/10b 알고리즘과달리, 128b/132b 알고리즘이사용된다. 그리고 Symbol K, D 을구분하지않고 Symbol 이라는의미로만사용된다. 128 비트 (16 바이트 ) 의데이터비트열을 132 비트로변환한다. Scramble 과정을거치지않는다고가정하면, 사실변환된다는의미보다는비트가추가된다고보 는것맞다. 그림 3-35 SS+ 에서 128 비트를 132 비트로변환하기 Scramble, Descramble Scramble 작업은데이터의무결성을보증하는방법을제공한다. 송신기와수신기는같은알고리즘을사용해서데이터를변, 복조한다.

43 알고리즘의핵심은 LFSR(Linear Feedback Shift Register) 의동작이다. 이레지스터는 8 비트단위로 쉬프트된다. 이레지스터는초기값을가진상태에서알고리즘을사용할때마다다른상태의값으로바뀐다. 모든데이터는이레지스터에담긴값과 XOR 연산을거쳐서새로운값이만들어진다. SS 와 SS+ 에서사용되는알고리즘이서로다르다. 그림 3-36 송, 수신기와 LFSR SS 에서사용되는 LFSR 회로는다항식 X^16+X^5+X^4+X^3+1 를사용한다. SS+ 에서사용되는 LFSR 회로는다항식 X^23+ X^21+X^16+X^8+X^5+X^2+1 를사용한다. LFSR 알고리즘은각각의다항식로직을회로로구성하여사용한다. LFSR 알고리즘을두고두가지선택사항이존재한다. LFSR 알고리즘이사용하는레지스터값은연산을할때마다변한다. 이와같은 LFSR 알고리즘은원시데이터를변조하는역할을수행한다.

44 예외사항이있다 SS 에서의 Scramble, Descramble SS 에서사용하는 LFSR 레지스터는 16 비트이다. 이값의초기값은 0xFFFF 값을가진다. 다음은 SS 에서 LFSR 알고리즘회로가동작하는방법이다. * LFSR 레지스터값은한번연산을할때 (8 비트 ) 마다 8 비트씩로테이션 (Rotation) 한다. * LFSR 레지스터의 15, 14, 13,, 8 번비트가먼저사용되고, 이후 7, 6, 5,, 0 번비트가다시 15, 14, 13,, 8 번비트로이동한다. * Symbol SKP 은변조되지않는다. 하지만, LFSR 레지스터의값은변한다. * TS 시퀀스순서열 (Training Sequence Ordered Sets) 에속해있는 Symbol D 는변조하지않는다. * Symbol K 는변조하지않는다. * Symbol K28.5(COM) 을만나면항상 LFSR 레지스터의값을초기값으로되돌린다 SS+ 에서의 Scramble, Descramble SS+ 에서사용하는 LFSR 레지스터는 24 비트이다. 이값의초기값은 0x1DBFBC 값을가진다. 다음은 SS+ 에서 LFSR 알고리즘회로가동작하는방법이다. * LFSR 레지스터값은한번연산을할때 (8 비트 ) 마다 8 비트씩로테이션 (Rotation) 한다. * LFSR 레지스터의 23, 22, 21,, 16 번비트가먼저사용되고, 이후 15, 14, 13,, 8 번비트가다 시 23, 22, 21,, 16 번비트로이동하고 7, 6, 5,, 0 번비트가다시 15, 14, 13,, 8 번비트로이동 한다. 이런식으로 8 비트씩로테이션한다. * 4 비트의 Block Header 는변조에서제외한다. LFSR 레지스터를로테이트하지않는다. * TS1 순서열 (Training Sequence 1), TS2 순서열 (Training Sequence 2), TSEQ 순서열 (Training Sequence Ordered Set) 은다음과같이대응된다. 1) Symbol 0 은변조하지않는다.

45 2) Symbol 1 부터 Symbol 13 까지는변조된다. 3) Symbol 14 와 Symbol 15 가 DC 밸런스목적으로사용되는경우에는변조하지않는다. 그렇지않 으면변조한다. LFSR 레지스터를로테이트한다. DC 밸런스는 SS 에서사용되던 RD-, RD+ 와같은용 도로사용된다. * SKP 순서열은변조되지않는다. 그리고 LFSR 레지스터의값도로테이트하지않는다. * SDS 순서열은변조되지않는다. 하지만 LFSR 레지스터의값을로테이트한다. * SYNC 순서열에포함된모든 Symbol 은변조되지않는다. 또한 LFSR 레지스터의값을초기화한다. * Control Block 형태의시퀀스순서열의 Symbol 0 이 SKP 또는 SKPEND 라면 Block 에포함된모든 Symbol 은변조하지않는다. 또한 LFSR 레지스터의값도로테이트하지않는다. 그외에 Control Block 형태의모든시퀀스순서열은변조하지않지만, LFSR 레지스터의값을로테이트한다. * Data Block 의모든 16 개의 Symbol 은전부변조된다. 그리고 LFSR 레지스터의값도로테이트한다. * 번째 TSEQ 순서열이사용될때마다 SYNC 순서열이삽입된다 Symbol 과순서열 표 3-6 자주사용되는특별한 Symbol 들 Symbol 이름 SS(Gen1) SS+(Gen2) 설명 SKP Skip K28.1 CCh 링크포트간의속도차이를보상하는목적으로사용됨 SKPEND Skip End 사용안함 33h SKP심볼을보조한다 SDP Start Data Packet K h Data Packet Payload의시작 EDB End Bad K h Zero Packet의마지막 SUB Decode Error Substitution K28.4 사용안함 8b/10b 디코딩에러대체심볼 COM Comma K28.5 사용안함 LFSR레지스터초기화 SHP Start Header Packet K27.7 9Ah Data Packet, Transaction Packet, Link Management Packet 시작 DPHP Start Data Packet Header 사용안함 95h Data Packet 시작 END End K h Packet의마지막 SLC Start Link Command K30.7 5Ah 링크명령어의시작 EPF End Packet Framing K h 패킷프레임의마지막

46 SDS Start Of Data Stream 사용안함 63h SDS 순서열의시작 SS 와 SS+ 에서사용되는다양한 Symbol 순서열은 [ 표 3-6] 에서언급하는특별한 Symbol 들과일 반 Symbol 로구성된다. 이와같은순서열은다양한프로토콜에서사용된다 TSEQ 순서열 표 3-7 TSEQ 순서열 Symbol 위치 Symbol 이름 값 SS/SS+ 0( 첫번째 ) K28.5 COM(Comma) SS 1 D31.7 FFh 2 D h 3 D0.6 C0h 4 D h 5 D18.5 B2h 6 D7.7 E7h 7 D2.0 02h 8 D2.4 82h 9 D h 10 D14.3 6Eh 11 D8.1 28h 12 D6.5 A6h 13 D30.5 BEh 14 D13.3 6Dh 15 D31.5 BFh 번째 D10.5 4Ah h SS h h h 또는 DC밸런스 TSEQ 순서열은링크의 LTSSM(Link Training and Status State Machine) 의 Polling.RxEQ 과정에서사

47 용되는순서열이다. TSEQ 순서열은링크를형성하는과정중에양쪽링크포트의 Receiver 가사용할 Linear Equalization 증폭회로가채택할증폭주파수대를결정하는요소로사용한다. 그림 3-37 Polling.RxEQ 과정중에발견되는 TSEQ 순서열 (SS) [ 그림 3-37] 을보면, Upstream Port 와 Downstream Port 가각각 TSEQ 순서열을보내고있는모습을 볼수있다 TS1, TS2 순서열 표 3-8 TS1, TS2 순서열 Symbol 위치 Symbol 이름 ( 값 ) TS1/TS2 SS/SS+ 0-3 K28.5 TS1 SS

48 4 D0.0 5 표 3-9 참조 6-15 D K28.5 TS2 4 D0.0 5 표 3-9 참조 6-15 D Eh TS1 SS+ 4 00h 5 표 3-9 참조 Eh Eh 또는 DC 밸런스 0-3 2Dh TS2 4 00h 5 표 3-9 참조 Dh Dh 또는 DC 밸런스 표 3-9 SS, SS+ 링크파라미터 필드 Symbol 5번째값구체화 비트 0 0 = 정상 1 = 리셋 (Hot Reset) 비트 1 0 비트 2 0 = Loopback 꺼짐 1 = Loopback 켜짐 비트 3 0 = Scrambling 사용 1 = Scrambling 사용안함 비트 4 0 = 리피터내부 Loopback 꺼짐 1 = 리피터내부 Loopback 켜짐 비트 TS1, TS2 순서열이사용되는용도는다음과같다. Polling.Active 단계로진입하는경우, 링크의양쪽포트는 TS1 순서열을보낸다. Polling.Config 단계로진입하는경우, 링크의양쪽포트는 TS2 순서열을보낸다.

49 Recovery.Active 단계로진입하는경우, 링크의양쪽포트는 TS1 순서열을보낸다. Recovery.Config 단계로진입하는경우, 링크의양쪽포트는 TS2 순서열을보낸다. Hot Reset 단계로들어가는경우, 링크의양쪽포트는 TS2 순서열을보낸다. 이런경우, [ 표 3-9] 의 비트 0 의값이 1 이다. 그림 3-38 TS1, TS2 가사용되는모습 (SS) [ 그림 3-38] 을보면, UP(Upstream Port) 와 DP(Downstream Port) 간의주고받는 TS1, TS2 순서열을 볼수있다. 양쪽포트가서로상대방에게 TS1, TS2 를모두보내야한다. 그래야정확하게양쪽포트가 LTSSM 에서지정한상태로진입할수있다. Polling.RxEQ 상태에서 Polling.Active 상태로진입하기위해서 TS1 을사용하는것을볼수있다. Polling.Active 상태에서 Polling.Config 상태로진입하기위해서 TS2 을사용하는것을볼수있다.

50 U0 상태에서 Recovery.Active 상태로진입하기위해서 TS1 을사용하는것을볼수있다. U0 상태에서 Recovery.Config 상태로진입하기위해서 TS2 을사용하는것을볼수있다. 특정상태에서 Hot Reset 상태로진입하기위해서 TS2 를사용하는것을볼수있다.

를수있다. * 링크명령어 링크는양쪽파트너사이에지정된링크명령어 ( 프로토콜계층에서정의하지않은 ) 을별도로준비해 서사용한다. 링크명령어는링크상태의전환및흐름제어 (Flow Control) 등에사용된다. * 링크전원관리 USB 3 SS 에서는링크의버스전원사용상태가어떤상태인지를

를수있다. * 링크명령어 링크는양쪽파트너사이에지정된링크명령어 ( 프로토콜계층에서정의하지않은 ) 을별도로준비해 서사용한다. 링크명령어는링크상태의전환및흐름제어 (Flow Control) 등에사용된다. * 링크전원관리 USB 3 SS 에서는링크의버스전원사용상태가어떤상태인지를 4 장 USB 링크 (Link) USB 프로토콜에서링크가중요한역할로부각되기시작한것은 USB 3 슈퍼스피드 (SS) 로부터이 다. 링크는호스트 ( 루트허브포트 ) 또는외장허브의다운스트림포트 (DP) 와외장허브또는디바이스의 업스트림포트 (UP) 간의연결을의미한다. 이들간의서로를링크파트너 (Link Partner) 라고부른다. 이번장에서는 USB 링크에대한전체적인개념을배우도록한다.

More information

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A638C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A638C0CFC2F72E BC8A3C8AF20B8F0B5E55D> 뻔뻔한 AVR 프로그래밍 The Last(8 th ) Lecture 유명환 ( yoo@netplug.co.kr) INDEX 1 I 2 C 통신이야기 2 ATmega128 TWI(I 2 C) 구조분석 4 ATmega128 TWI(I 2 C) 실습 : AT24C16 1 I 2 C 통신이야기 I 2 C Inter IC Bus 어떤 IC들간에도공통적으로통할수있는 ex)

More information

그룹웨어와 XXXXX 제목 예제

그룹웨어와 XXXXX 제목 예제 데이터통신 부호화 (encoding) 부호화 (Encoding) 의개념 정보 Encoder 신호 1 Digital - to - Digital 2 Analog - to - Digital 3 Digital - to - Analog 4 Analog - to - Analog 2 1 Digital-to-Digital Encoding Digital 정보를 Digital

More information

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A636C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A636C0CFC2F72E BC8A3C8AF20B8F0B5E55D> 뻔뻔한 AVR 프로그래밍 The 6 th Lecture 유명환 ( yoo@netplug.co.kr) 1 2 통신 관련이야기 시리얼통신 관련이야기 INDEX 3 ATmega128 시리얼통신회로도분석 4 ATmega128 시리얼통신컨트롤러 (USART) 분석 5 ATmega128 시리얼통신관련레지스터분석 6 ATmega128 시리얼통신실습 1 통신 관련이야기 동기

More information

1 장 USB(Universal Serial Bus) 기본개요 이번장에서는앞으로책에서소개하는 USB 와관련된개념을가볍게살펴보는시간을가진다. 구체적인내용은이어지는뒷장에서자세하게다룰것이다. [ 글을읽기전에잠시확인하자!] 저자의한마디 * USB 2.0 USB 릴리즈버젼의종류

1 장 USB(Universal Serial Bus) 기본개요 이번장에서는앞으로책에서소개하는 USB 와관련된개념을가볍게살펴보는시간을가진다. 구체적인내용은이어지는뒷장에서자세하게다룰것이다. [ 글을읽기전에잠시확인하자!] 저자의한마디 * USB 2.0 USB 릴리즈버젼의종류 1 부 USB 2(Low Speed, Full Speed, High Speed) 와 USB 3(Super Speed, Super Speed Plus) 를소개한다. 다양한 USB 트랜잭션을소개하고, USB 버스에서전원을효과적으로사용하는방법이어떻게소 개되어있는지를살펴본다. 1 장 USB(Universal Serial Bus) 기본개요 이번장에서는앞으로책에서소개하는

More information

Microsoft Word _whitepaper_latency_throughput_v1.0.1_for_

Microsoft Word _whitepaper_latency_throughput_v1.0.1_for_ Sena Technologies 백서 : Latency/Throughput Test September 11, 2008 Copyright Sena Technologies, Inc 2008 All rights strictly reserved. No part of this document may not be reproduced or distributed without

More information

Chapter ...

Chapter ... Chapter 4 프로세서 (4.9절, 4.12절, 4.13절) Contents 4.1 소개 4.2 논리 설계 기초 4.3 데이터패스 설계 4.4 단순한 구현 방법 4.5 파이프라이닝 개요*** 4.6 파이프라이닝 데이터패스 및 제어*** 4.7 데이터 해저드: 포워딩 vs. 스톨링*** 4.8 제어 해저드*** 4.9 예외 처리*** 4.10 명령어 수준

More information

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A634C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A634C0CFC2F72E BC8A3C8AF20B8F0B5E55D> 뻔뻔한 AVR 프로그래밍 The 4 th Lecture 유명환 ( yoo@netplug.co.kr) 1 시간 (Time) 에대한정의 INDEX 2 왜타이머 (Timer) 와카운터 (Counter) 인가? 3 ATmega128 타이머 / 카운터동작구조 4 ATmega128 타이머 / 카운터관련레지스터 5 뻔뻔한노하우 : 레지스터비트설정방법 6 ATmega128

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 information

슬라이드 1

슬라이드 1 마이크로컨트롤러 2 (MicroController2) 2 강 ATmega128 의 external interrupt 이귀형교수님 학습목표 interrupt 란무엇인가? 기본개념을알아본다. interrupt 중에서가장사용하기쉬운 external interrupt 의사용방법을학습한다. 1. Interrupt 는왜필요할까? 함수동작을추가하여실행시키려면? //***

More information

Sequences with Low Correlation

Sequences with Low Correlation 레일리페이딩채널에서의 DPC 부호의성능분석 * 김준성, * 신민호, * 송홍엽 00 년 7 월 1 일 * 연세대학교전기전자공학과부호및정보이론연구실 발표순서 서론 복호화방법 R-BP 알고리즘 UMP-BP 알고리즘 Normalied-BP 알고리즘 무상관레일리페이딩채널에서의표준화인수 모의실험결과및고찰 결론 Codig ad Iformatio Theory ab /15

More information

이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론

이도경, 최덕재 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 information

½½¶óÀ̵å Á¦¸ñ ¾øÀ½

½½¶óÀ̵å Á¦¸ñ ¾øÀ½ 하나의그룹 FH/FDMA 시스템에서 겹쳐지는슬롯수에따른성능분석 구정우 jwku@eve.yonsei.ac.kr 2000. 4. 27 Coding & Information Theory Lab. Department of Electrical and Computer Engineering, Yonsei Univ. 차례 (Contents) 1. 도입 (Introduction)

More information

시스템, 네트워크모니터링을통한보안강화 네트워크의미래를제시하는세미나 세미나 NetFocus 2003 : IT 관리자를위한네트워크보안방법론 피지피넷 /

시스템, 네트워크모니터링을통한보안강화 네트워크의미래를제시하는세미나 세미나 NetFocus 2003 : IT 관리자를위한네트워크보안방법론 피지피넷 / 시스템, 네트워크모니터링을통한보안강화 네트워크의미래를제시하는세미나 세미나 NetFocus 2003 : IT 관리자를위한네트워크보안방법론 피지피넷 / 팀장나병윤!dewymoon@pgpnet.com 주요내용 시스템모니터링! 패킷크기와장비의 CPU 및 Memory 사용량! SNMP를장비의상태관찰 비정상적인트래픽모니터링! Packet 분석기의다양한트래픽모니터링도구를이용한비정상적인트래픽관찰!

More information

실험 5

실험 5 실험. OP Amp 의기초회로 Inverting Amplifier OP amp 를이용한아래와같은 inverting amplifier 회로를고려해본다. ( 그림 ) Inverting amplifier 위의회로에서 OP amp의 입력단자는 + 입력단자와동일한그라운드전압, 즉 0V를유지한다. 또한 OP amp 입력단자로흘러들어가는전류는 0 이므로, 저항에흐르는전류는다음과같다.

More information

개요

개요 Application Note (003) 시리얼인터페이스 (RS232/RS422/RS485) Version 1.0 솔내시스템주식회사 1. 개요 는 RS232, RS422, RS485등 3개의시리얼인터페이스를지원합니다. 사용자는 의설정용유틸리티인 ezconfig를이용해서 3개의인터페이스중에서하나를선택하여설정할수있습니다. 1.1. RS232 Ground를기준으로한전압을이용해서통신하는형태입니다.

More information

API 매뉴얼

API 매뉴얼 PCI-DIO12 API Programming (Rev 1.0) Windows, Windows2000, Windows NT and Windows XP are trademarks of Microsoft. We acknowledge that the trademarks or service names of all other organizations mentioned

More information

IP 심화 라우팅프로토콜적용시 라우팅테이블에서 이니셜이있는네트워크를설정하는것 : onnected 직접연결된네트워크를의미한다. 그러므로라우팅은 나는이런네트워크와연결되어있다. 를직접연결된라우터들에게알려주는것 1>en 1#conf t 1(config)#router rip 1

IP 심화 라우팅프로토콜적용시 라우팅테이블에서 이니셜이있는네트워크를설정하는것 : onnected 직접연결된네트워크를의미한다. 그러므로라우팅은 나는이런네트워크와연결되어있다. 를직접연결된라우터들에게알려주는것 1>en 1#conf t 1(config)#router rip 1 IP 심화 º 각 P 의게이트웨이는해당네트워크의마지막주소를사용한다. - P1 (210.220.10.1/26) 의게이트웨이 (5의 Fa0/0) : 210.220.10.63 /26 = 255.255.255.192 호스트비트수 : 32-26 = 6 비트 => = 64 그러므로 P1의 IP 210.220.10.1 중서브넷마스크에의거 26비트는변함이없고, 나머지 6비트가호스트비트로변하므로

More information

제가되기때문에보다효과적이고공격적인전력공급정책이필요하게된다. 서스팬드 (Suspend) 상태의버스전력공급상태를원래의상태로복원하는작업을리쥼 (Resume) 이라 고부른다. USB 에서정의하는서스팬드는크게 2 가지로나뉜다. 하나는전역 (Global) 서스팬드이고다른하나는선택

제가되기때문에보다효과적이고공격적인전력공급정책이필요하게된다. 서스팬드 (Suspend) 상태의버스전력공급상태를원래의상태로복원하는작업을리쥼 (Resume) 이라 고부른다. USB 에서정의하는서스팬드는크게 2 가지로나뉜다. 하나는전역 (Global) 서스팬드이고다른하나는선택 6 장 USB 전원관리 필자는이번장에서전원관리, 전력관리, 전원절약등의단어를혼용해서사용한다. 참고해서읽어 주기를바란다 노트북 PC에 USB 이동식디스크를꽂은상태로장시간동안 USB 이동식디스크를사용하지않고다른작업을하고있었다고가정해보자. 그동안 USB 버스로불필요한전력이낭비되어사용된결과가되었다. 그렇지않아도배터리가부족한상황이라면, 노트북 PC 사용자에게이런낭비문제는심각한문제가아닐수없다.

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 USB Communication - Packet Structure 2004. 1. 김현수 (mclapd) 세미나를시작하기전에 USB 의 Low Level Communication 에관련한사항만다루기때문에펌웨어또는드라이버, 애플리케이션에관련된것은언급하지않습니다. * 몇페이지의내용은 DevGuru 송지호님의글을인용하였습니다. USB Bus Topology 1.

More information

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074>

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074> SIMATIC S7 Siemens AG 2004. All rights reserved. Date: 22.03.2006 File: PRO1_17E.1 차례... 2 심벌리스트... 3 Ch3 Ex2: 프로젝트생성...... 4 Ch3 Ex3: S7 프로그램삽입... 5 Ch3 Ex4: 표준라이브러리에서블록복사... 6 Ch4 Ex1: 실제구성을 PG 로업로드하고이름변경......

More information

OSTSen-THL100 사용자설명서 Ver 1.1 Onsystech OSTSen-THL100 Ver1.1 1 of 8 Onsystech

OSTSen-THL100 사용자설명서 Ver 1.1 Onsystech OSTSen-THL100 Ver1.1 1 of 8 Onsystech OSTSen-THL100 사용자설명서 Ver 1.1 Onsystech OSTSen-THL100 Ver1.1 1 of 8 Onsystech 1. 제품소개 1) 제품특징 OSTSen-THL100은 UART 인터페이스를통하여온도, 습도, 조도데이터를제공하는센서모듈입니다. 이센서모듈은사용자가편리하게다양한분야에쉽게적용할수있도록소형으로제작되었습니다. PC에서 OSTSen-THL100의온도,

More information

Microsoft Word - logic2005.doc

Microsoft Word - logic2005.doc 제 8 장 Counters 실험의목표 - Catalog counter 의동작원리에대하여익힌다. - 임의의 counter를통하여 FSM 구현방법을익힌다. - 7-segment display 의동작원리를이해한다. 실험도움자료 1. 7-segment display 7-segment는디지털회로에서숫자를표시하기위하여가장많이사용하는소자이다. 이름에서알수있듯이 7개의 LED(

More information

À̵¿·Îº¿ÀÇ ÀÎÅͳݱâ¹Ý ¿ø°ÝÁ¦¾î½Ã ½Ã°£Áö¿¬¿¡_.hwp

À̵¿·Îº¿ÀÇ ÀÎÅͳݱâ¹Ý ¿ø°ÝÁ¦¾î½Ã ½Ã°£Áö¿¬¿¡_.hwp l Y ( X g, Y g ) r v L v v R L θ X ( X c, Yc) W (a) (b) DC 12V 9A Battery 전원부 DC-DC Converter +12V, -12V DC-DC Converter 5V DC-AC Inverter AC 220V DC-DC Converter 3.3V Motor Driver 80196kc,PWM Main

More information

2주차: 입출력 제어 복습

2주차: 입출력 제어 복습 마이크로프로세서 응용및실습 ` 13-14 주차 : 직렬통신 (2) 한철수 전자공학과 2/35 직렬통신과병렬통신 직렬통신 한가닥의선으로송수신할데이터를차례대로전송하는방식 장점 : 통신선로가적기때문에경제적임 단점 : 전송속도가느림. 송수신약속이복잡해짐 병렬통신 여러가닥의선으로동시에여러개의데이터를전송하는방식 장점 : 전송속도가빠름 단점 : 직렬통신보다비쌈 3/35

More information

<4D F736F F F696E74202D B3E22032C7D0B1E220C0A9B5B5BFECB0D4C0D3C7C1B7CEB1D7B7A1B9D620C1A638B0AD202D20C7C1B7B9C0D320BCD3B5B5C0C720C1B6C0FD>

<4D F736F F F696E74202D B3E22032C7D0B1E220C0A9B5B5BFECB0D4C0D3C7C1B7CEB1D7B7A1B9D620C1A638B0AD202D20C7C1B7B9C0D320BCD3B5B5C0C720C1B6C0FD> 2006 년 2 학기윈도우게임프로그래밍 제 8 강프레임속도의조절 이대현 한국산업기술대학교 오늘의학습내용 프레임속도의조절 30fps 맞추기 스프라이트프레임속도의조절 프레임속도 (Frame Rate) 프레임속도란? 얼마나빨리프레임 ( 일반적으로하나의완성된화면 ) 을만들어낼수있는지를나타내는척도 일반적으로초당프레임출력횟수를많이사용한다. FPS(Frame Per Sec)

More information

슬라이드 제목 없음

슬라이드 제목 없음 ETOS-DPS-X Guide AC&T SYSTEM 1 ETOS-DPS-X 개요 ETOS-DPS-X Field Bus Network 중 Profibus-DP Network 에연결되는장비. ProfiBus-DP Network 시스템에 DP 통신을지원하지않는현장장비에대한통신서버기능구현. Profibus-DP Slave 동작하기때문에반드시 DP-Master 모듈이있는시스템에서적용가능.

More information

입출력된다. 이러한무선 USB 시스템에서데이터의송신은 MMC(Micro-scheduled Management Command) 내에 USB 토큰 (Token) 을전달 (broadcast) 하며, 데이터와핸드쉐이크단계에서데이터송수신 (data communication) 의

입출력된다. 이러한무선 USB 시스템에서데이터의송신은 MMC(Micro-scheduled Management Command) 내에 USB 토큰 (Token) 을전달 (broadcast) 하며, 데이터와핸드쉐이크단계에서데이터송수신 (data communication) 의 명세서 발명의명칭 무선 USB 시스템의데이터송수신방법 {DATA COMMUNICATION METHOD OF WIRELESS USB SYSTEM} 발명의상세한설명 기술분야 본발명은무선 USB 시스템의데이터송수신방법에관한것으로서, 보다상세하게는슬라이딩윈도우방식 을사용하여데이터를버스트모드로송수신할때슬라이딩윈도우의상태를인식비트벡터나송신비트벡터를통해간편하게계산하여데이터를송수신하는무선

More information

Microsoft PowerPoint - 30.ppt [호환 모드]

Microsoft 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 information

이 장에서 사용되는 MATLAB 명령어들은 비교적 복잡하므로 MATLAB 창에서 명령어를 직접 입력하지 않고 확장자가 m 인 text 파일을 작성하여 실행을 한다

이 장에서 사용되는 MATLAB 명령어들은 비교적 복잡하므로 MATLAB 창에서 명령어를 직접 입력하지 않고 확장자가 m 인 text 파일을 작성하여 실행을 한다 이장에서사용되는 MATLAB 명령어들은비교적복잡하므로 MATLAB 창에서명령어를직접입력하지않고확장자가 m 인 text 파일을작성하여실행을한다. 즉, test.m 과같은 text 파일을만들어서 MATLAB 프로그램을작성한후실행을한다. 이와같이하면길고복잡한 MATLAB 프로그램을작성하여실행할수있고, 오류가발생하거나수정이필요한경우손쉽게수정하여실행할수있는장점이있으며,

More information

V. 통신망 기술

V. 통신망 기술 데이터부호화 데이터의형태 : 아날로그, 디지털 신호의형태 : 아날로그, 디지털 데이터부호화 : 아날로그나디지털데이터를다른모양의데이터나신호로변환 디지털데이터 / 디지털신호 디지털데이터 / 아날로그신호 아날로그데이터 / 디지털신호 아날로그데이터 / 아날로그신호 부호화기 / 복호화기 (Encoder/Decoder) 데이터비트를디지털신호로변환 ( 디지털시그널링 )

More information

OSTSen-PIR100 사용자설명서 Ver 1.1 Onsystech OSTSen-PIR100 V1.1 1 of 8 Onsystech

OSTSen-PIR100 사용자설명서 Ver 1.1 Onsystech OSTSen-PIR100 V1.1 1 of 8 Onsystech OSTSen-PIR100 사용자설명서 Ver 1.1 Onsystech OSTSen-PIR100 V1.1 1 of 8 Onsystech 1. 제품소개 1) 제품특징 OSTSen-PIR100은 UART 인터페이스를통하여인체모션감지 (PIR) 데이터를제공하는센서모듈입니다. 이센서모듈은사용자가편리하게다양한분야에적용할수있도록소형으로제작되었습니다. ( PIR: Pyroelectric

More information

OSTSen-MOS100 사용자설명서 Ver 1.1 Onsystech OSTSen-MOS100 Ver of 8 Onsystech

OSTSen-MOS100 사용자설명서 Ver 1.1 Onsystech OSTSen-MOS100 Ver of 8 Onsystech OSTSen-MOS100 사용자설명서 Ver 1.1 Onsystech OSTSen-MOS100 Ver 1.1 1 of 8 Onsystech 1. 제품소개 1) 제품특징 OSTSen-MOS100은 UART 인터페이스를통하여토양수분데이터를제공하는센서모듈입니다. 이센서모듈은사용자가편리하게다양한분야에적용할수있도록소형으로제작되었습니다. PC에서는 OSTSen-MOS100에서제공하는토양수분데이터를

More information

Microsoft PowerPoint - Chapter 8_USART Serial Communication

Microsoft PowerPoint - Chapter 8_USART Serial Communication MEC382 마이크로프로세서응용및실습 USART Serial Communication Jee-Hwan Ryu School of Mechanical Engineering 통신방법 병렬통신 고속데이터전송이필요한곳에서이루어짐 여러개의라인에서동시에이루어짐 직렬통신 한라인에서이루어짐 데이터의송수신속도가느리다 라인수적고멀리까지통신 동기식, 비동기식있음 동기식 : 기준클럭인동기클럭라인과데이터송

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 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 information

2 Mitsubishi FX Series Computer Link MITSUBISHI FX SERIES COMPUTER LINK 시스템구성 시스템설정 사용예 사용예 사용예

2 Mitsubishi FX Series Computer Link MITSUBISHI FX SERIES COMPUTER LINK 시스템구성 시스템설정 사용예 사용예 사용예 Mitsubishi FX Series Computer Link 2 Mitsubishi FX Series Computer Link MITSUBISHI FX SERIES COMPUTER LINK... 1 1. 시스템구성... 3 2. 시스템설정... 4 3. 사용예... 6 3.1. 사용예 1... 6 3.2. 사용예 2... 9 4. 케이블연결도... 13 4.1.

More information

Introduction to Computer Science

Introduction to Computer Science 컴퓨터공학 개론 6장 네트워크 학습 목표 컴퓨터들이 어떻게 연결되는 지를 배운다 여러 다른 유형의 전송 매체와 익숙해진다 유도 매체와 비유도 매체의 차이를 배운다 어떻게 프로토콜이 네트워킹을 가능하게 하는지 배운다 2 학습 목표 (계속) ISO/OSI 참조 모델에 관하여 학습한다 네트워크 유형의 차이점을 이해한다 근거리 네트워크 (LAN)에 관하여 공부한다

More information

Microsoft Word - PLC제어응용-2차시.doc

Microsoft Word - PLC제어응용-2차시.doc 과정명 PLC 제어응용차시명 2 차시. 접점명령 학습목표 1. 연산개시명령 (LOAD, LOAD NOT) 에대하여설명할수있다. 2. 직렬접속명령 (AND, AND NOT) 에대하여설명할수있다. 3. 병렬접속명령 (OR, OR NOT) 에대하여설명할수있다. 4.PLC의접점명령을가지고간단한프로그램을작성할수있다. 학습내용 1. 연산개시명령 1) 연산개시명령 (LOAD,

More information

온습도 판넬미터(JTH-05) 사양서V1.0

온습도 판넬미터(JTH-05)  사양서V1.0 온습도 조절기 Model:JTH-05 1. 제품 사양. [제품 구분] JTH-05A(입력 전원 AC), JTH-05D(입력 전원 DC) [전원 사양] JTH-05A 입력 전압 출력 전원 소비 전력 JTH-05D AC 90~240V DC 10~36V 12Vdc / Max.170mA Max.2W [본체 사이즈] ~ 온/습도 범위(본체): 사용 [0 ~ 50, 85%RH

More information

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F >

<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

CAN-fly Quick Manual

CAN-fly Quick Manual adc-171 Manual Ver.1.0 2011.07.01 www.adc.co.kr 2 contents Contents 1. adc-171(rn-171 Pack) 개요 2. RN-171 Feature 3. adc-171 Connector 4. adc-171 Dimension 5. Schematic 6. Bill Of Materials 7. References

More information

그룹웨어와 XXXXX 제목 예제

그룹웨어와 XXXXX 제목 예제 데이터통신 데이타링크제어 차례 회선원칙 (line discipline) 흐름제어 (flow control) 오류제어 (error control) 2 회선원칙 링크에연결된장치간의상대적인관계 대등 (peer-to-peer) 관계 주종 (primary-secondary) 관계 회선구성 점대점 (point-to-point) 구성 다중점 (multipoint) 구성

More information

BY-FDP-4-70.hwp

BY-FDP-4-70.hwp RS-232, RS485 FND Display Module BY-FDP-4-70-XX (Rev 1.0) - 1 - 1. 개요. 본 Display Module은 RS-232, RS-485 겸용입니다. Power : DC24V, DC12V( 주문사양). Max Current : 0.6A 숫자크기 : 58mm(FND Size : 70x47mm 4 개) RS-232,

More information

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202834C1D6C2F7207E2038C1D6C2F729>

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202834C1D6C2F7207E2038C1D6C2F729> 8주차중간고사 ( 인터럽트및 A/D 변환기문제및풀이 ) Next-Generation Networks Lab. 외부입력인터럽트예제 문제 1 포트 A 의 7-segment 에초시계를구현한다. Tact 스위치 SW3 을 CPU 보드의 PE4 에연결한다. 그리고, SW3 을누르면하강 에지에서초시계가 00 으로초기화된다. 동시에 Tact 스위치 SW4 를 CPU 보드의

More information

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202834C1D6C2F7207E2038C1D6C2F729>

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202834C1D6C2F7207E2038C1D6C2F729> 7주차 AVR의 A/D 변환기제어레지스터및관련실습 Next-Generation Networks Lab. 3. 관련레지스터 표 9-4 레지스터 ADMUX ADCSRA ADCH ADCL 설명 ADC Multiplexer Selection Register ADC 의입력채널선택및기준전압선택외 ADC Control and Status Register A ADC 의동작을설정하거나동작상태를표시함

More information

PowerPoint Presentation

PowerPoint Presentation Package Class 3 Heeseung Jo 목차 section 1 패키지개요와패키지의사용 section 2 java.lang 패키지의개요 section 3 Object 클래스 section 4 포장 (Wrapper) 클래스 section 5 문자열의개요 section 6 String 클래스 section 7 StringBuffer 클래스 section

More information

PowerPoint Presentation

PowerPoint Presentation Korea Tech Conference 2005 년 5 월 14 일, 서울 2005 년 5 월 14 일 CE Linux Forum Korea Tech Conference 1 Parallel port 를이용한가전제품 제어 임효준 LG 전자 imhyo@lge.com 2005 년 5 월 14 일 CE Linux Forum Korea Tech Conference 2

More information

SRC PLUS 제어기 MANUAL

SRC PLUS 제어기 MANUAL ,,,, DE FIN E I N T R E A L L O C E N D SU B E N D S U B M O TIO

More information

로거 자료실

로거 자료실 redirection 매뉴얼 ( 개발자용 ) V1.5 Copyright 2002-2014 BizSpring Inc. All Rights Reserved. 본문서에대한저작권은 비즈스프링 에있습니다. - 1 - 목차 01 HTTP 표준 redirect 사용... 3 1.1 HTTP 표준 redirect 예시... 3 1.2 redirect 현상이여러번일어날경우예시...

More information

1 1. INTRODUCTION 2 2. DOWNLOAD Windows Desktop & Server Max OS X, Linux, Windows CE 2 3. API REFERENCE CAN_OpenVcp CAN_Op

1 1. INTRODUCTION 2 2. DOWNLOAD Windows Desktop & Server Max OS X, Linux, Windows CE 2 3. API REFERENCE CAN_OpenVcp CAN_Op USB2CAN USB2CAN-VCP USB2CAN-FIFO API Reference Manual ver. 1.00 Updated in November 2013 1 1. INTRODUCTION 2 2. DOWNLOAD 2 2-1. Windows Desktop & Server 2 2-2. Max OS X, Linux, Windows CE 2 3. API REFERENCE

More information

금오공대 컴퓨터공학전공 강의자료

금오공대 컴퓨터공학전공 강의자료 C 프로그래밍프로젝트 Chap 14. 포인터와함수에대한이해 2013.10.09. 오병우 컴퓨터공학과 14-1 함수의인자로배열전달 기본적인인자의전달방식 값의복사에의한전달 val 10 a 10 11 Department of Computer Engineering 2 14-1 함수의인자로배열전달 배열의함수인자전달방식 배열이름 ( 배열주소, 포인터 ) 에의한전달 #include

More information

경우 1) 80GB( 원본 ) => 2TB( 복사본 ), 원본 80GB 는 MBR 로디스크초기화하고 NTFS 로포맷한경우 복사본 HDD 도 MBR 로디스크초기화되고 80GB 만큼포맷되고나머지영역 (80GB~ 나머지부분 ) 은할당되지않음 으로나온다. A. Window P

경우 1) 80GB( 원본 ) => 2TB( 복사본 ), 원본 80GB 는 MBR 로디스크초기화하고 NTFS 로포맷한경우 복사본 HDD 도 MBR 로디스크초기화되고 80GB 만큼포맷되고나머지영역 (80GB~ 나머지부분 ) 은할당되지않음 으로나온다. A. Window P Duplicator 는기본적으로원본하드디스크를빠르게복사본하드디스크에복사하는기능을하는것입니다.. 복사본 하드디스크가원본하드디스크와똑같게하는것을목적으로하는것이어서저용량에서고용량으로복사시몇 가지문제점이발생할수있습니다. 하드디스크는사용하려면, 디스크초기화를한후에포맷을해야사용가능합니다. Windows PC는 MBR과 GPT 2 개중에 1개로초기화합니다. -Windows

More information

슬라이드 1

슬라이드 1 2007 년 2 학기윈도우게임프로그래밍 제 7 강프레임속도의조절 이대현 핚국산업기술대학교 학습내용 프레임속도의조절 30fps 맞추기 스프라이트프레임속도의조절 프레임속도 (Frame Rate) 프레임속도란? 얼마나빨리프레임 ( 일반적으로하나의완성된화면 ) 을만들어낼수있는지를나타내는척도 일반적으로초당프레임출력횟수를많이사용핚다. FPS(Frame Per Sec)

More information

실험 5

실험 5 실험. apacitor 및 Inductor 의특성 교류회로 apacitor 의 apacitance 측정 본실험에서는 capacitor를포함하는회로에교류 (A) 전원이연결되어있을때, 정상상태 (steady state) 에서 capacitor의전압과전류의관계를알아본다. apacitance의값이 인 capacitor의전류와전압의관계는다음식과같다. i dv = dt

More information

ez-md+_manual01

ez-md+_manual01 ez-md+ HDMI/SDI Cross Converter with Audio Mux/Demux Operation manual REVISION NUMBER: 1.0.0 DISTRIBUTION DATE: NOVEMBER. 2018 저작권 알림 Copyright 2006~2018 LUMANTEK Co., Ltd. All Rights Reserved 루먼텍 사에서

More information

[ 네트워크 1] 3 주차 1 차시. IPv4 주소클래스 3 주차 1 차시 IPv4 주소클래스 학습목표 1. IP 헤더필드의구성을파악하고요약하여설명할수있다. 2. Subnet ID 및 Subnet Mask 를설명할수있고, 각클래스의사용가능한호스트수와사설 IP 주소및네트

[ 네트워크 1] 3 주차 1 차시. IPv4 주소클래스 3 주차 1 차시 IPv4 주소클래스 학습목표 1. IP 헤더필드의구성을파악하고요약하여설명할수있다. 2. Subnet ID 및 Subnet Mask 를설명할수있고, 각클래스의사용가능한호스트수와사설 IP 주소및네트 3 주차 1 차시 IPv4 주소클래스 학습목표 1. IP 헤더필드의구성을파악하고요약하여설명할수있다. 2. Subnet ID 및 Subnet Mask 를설명할수있고, 각클래스의사용가능한호스트수와사설 IP 주소및네트워크주소와 브로드캐스트주소를설명할수있다. 학습내용 1 : IP 헤더필드구성 1. Network Layer Fields 2. IP 헤더필드의구성 1)

More information

Microsoft Word - PEB08_USER_GUIDE.doc

Microsoft Word - PEB08_USER_GUIDE.doc 0. PEB08 이란? PEB08(PIC EVALUATION BOARD 8bits) 은 Microchip 8bit Device 개발을쉽고편리하게할수있는보드입니다. 1. 다양한 8bit Device 지원 기존대부분의 8bit 보드의경우일부 Pin-Count만지원을하였지만, PEB08은 PIC10, PIC12, PIC16, PIC18의 DIP Type Package의모든

More information

Microsoft PowerPoint - tem_5

Microsoft PowerPoint - tem_5 2014 년도 1 학기 (961805-501) 컴퓨터네트워크 2014.04.30 장문정 (cathmjang@gmail.com) 홍익대학교게임소프트웨어전공 네트워크계층 이장의목표 : 네트워크계층서비스에대한기본원리를이해 네트워크계층서비스모델 포워딩 (forwarding) vs. 라우팅 (routing) 네트워크계층프로토콜 : IP, DHCP, ICMP 등 라우팅알고리즘

More information

실험 5

실험 5 실험. OP Amp 의기본특성 이상적 (ideal) OP Amp OP amp는연산증폭기 (operational amp) 라고도불리며, 여러개의트랜지스터로구성이된차동선형증폭기 (differential linear amplifier) 이다. OP amp는가산, 적분, 미분과같은수학적연산을수행하는회로에사용될수있으며, 비디오, 오디오증폭기, 발진기등에널리사용되고있다.

More information

2 PX-8000과 RM-8000/LM-8000등의 관련 제품은 시스템의 간편한 설치와 쉬운 운영에 대한 고급 기술을 제공합니다. 또한 뛰어난 확장성으로 사용자가 요구하는 시스템을 손쉽게 구현할 수 있습니다. 메인컨트롤러인 PX-8000의 BGM입력소스를 8개의 로컬지

2 PX-8000과 RM-8000/LM-8000등의 관련 제품은 시스템의 간편한 설치와 쉬운 운영에 대한 고급 기술을 제공합니다. 또한 뛰어난 확장성으로 사용자가 요구하는 시스템을 손쉽게 구현할 수 있습니다. 메인컨트롤러인 PX-8000의 BGM입력소스를 8개의 로컬지 PX-8000 SYSTEM 8 x 8 Audio Matrix with Local Control 2 PX-8000과 RM-8000/LM-8000등의 관련 제품은 시스템의 간편한 설치와 쉬운 운영에 대한 고급 기술을 제공합니다. 또한 뛰어난 확장성으로 사용자가 요구하는 시스템을 손쉽게 구현할 수 있습니다. 메인컨트롤러인 PX-8000의 BGM입력소스를 8개의 로컬지역에

More information

Chapter. 14 DAC 를이용한 LED 밝기제어 HBE-MCU-Multi AVR Jaeheung, Lee

Chapter. 14 DAC 를이용한 LED 밝기제어 HBE-MCU-Multi AVR Jaeheung, Lee Chapter. 14 DAC 를이용한 LED 밝기제어 HBE-MCU-Multi AVR Jaeheung, Lee 목차 1. D/A 변환기 2. 병렬 D/A 변환기로 LED 밝기제어하기 3. 직렬 D/A 변환기로 LED 밝기제어하기 D/A 변환기 D/A 변환기 (Digital to Analog Converter) 디지털데이터를아날로그전압으로변환하는소자 A/D변환기와함께마이크로프로세서응용회로에서널리사용됨.

More information

API 매뉴얼

API 매뉴얼 PCI-TC03 API Programming (Rev 1.0) Windows, Windows2000, Windows NT, Windows XP and Windows 7 are trademarks of Microsoft. We acknowledge that the trademarks or service names of all other organizations

More information

1장. 유닉스 시스템 프로그래밍 개요

1장.  유닉스 시스템 프로그래밍 개요 13 장. 무선 LAN 과 IEEE 802.11 프로토콜 13-2 무선 LAN 의전송기술 1 IEEE 802. 11 물리계층 (1) IEEE 802.11 물리계층은각비트를신호로변환하는것에대한명세를정의 적외선주파수에대한명세와무선주파수에대한명세로구분 IEEE 802.11 의물리계층구분 802.11 FHSS, 802.11 DSSS, 802.11a OFDM, 802.11b

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 실습 1 배효철 th1g@nate.com 1 목차 조건문 반복문 System.out 구구단 모양만들기 Up & Down 2 조건문 조건문의종류 If, switch If 문 조건식결과따라중괄호 { 블록을실행할지여부결정할때사용 조건식 true 또는 false값을산출할수있는연산식 boolean 변수 조건식이 true이면블록실행하고 false 이면블록실행하지않음 3

More information

시험인증기술동향 다만 USB 2.0 full-speed 기기에대한수요는 USB 2.0 high-speed 와 USB 3.0 기기들의등장으로인해상당부분감소될것으로예상된다. 3. USB 3.0 특징 VBUS D+ D- SSTX+ SSTX- SSRX+ SSRX- VBUS D

시험인증기술동향 다만 USB 2.0 full-speed 기기에대한수요는 USB 2.0 high-speed 와 USB 3.0 기기들의등장으로인해상당부분감소될것으로예상된다. 3. USB 3.0 특징 VBUS D+ D- SSTX+ SSTX- SSRX+ SSRX- VBUS D USB 3.0 (Super USB) 기술및시험인증동향 김동호 TTA 시험인증연구소방송통신융합실실장 1. 머리말 에출시되었으며, 매년 30 억개이상의제품들이 USB 인터페이스를장착해출시되고있다. USB 3.0 의경 USB(Universal Serial Bus) 는개인용컴퓨터주변장치연결을위한인터페이스로개발되었으나최근에는가전, 휴대폰, 셋톱박스, 자동차등산업전반에사용되는범용직렬인터페이스로그역할이확산되고있다.

More information

Microsoft Word - WGM-447Xx9 Spec_Transceiver_.doc

Microsoft Word - WGM-447Xx9 Spec_Transceiver_.doc WGM-447XS9 WGM-447XA9 EM Tech 대전대덕구대화동 289-1 공구상가 5 동 227 호 TEL: (042) 623-4470 http:// - 1 - 1. 주요기능및규격 GMSK UHF 송수신기 (447.9MHz) 공통 Digital GMSK 변복조방식 Scrambler & Descrambler 기능 Narrow Band (Occupied

More information

T100MD+

T100MD+ User s Manual 100% ) ( x b a a + 1 RX+ TX+ DTR GND TX+ RX+ DTR GND RX+ TX+ DTR GND DSR RX+ TX+ DTR GND DSR [ DCE TYPE ] [ DCE TYPE ] RS232 Format Baud 1 T100MD+

More information

원문 : USB in a NutShell, Beyond Logic. 번역자 : lifeisforu( ) 주의 : 허락받고번역한것이아니므로문제가되면삭제될수있습니다. 주의 : 번역

원문 : USB in a NutShell, Beyond Logic. 번역자 : lifeisforu(   ) 주의 : 허락받고번역한것이아니므로문제가되면삭제될수있습니다. 주의 : 번역 원문 : USB in a NutShell, Beyond Logic. 번역자 : lifeisforu( http://lifeisforu.tistory.com, lifeisforu@naver.com ) 주의 : 허락받고번역한것이아니므로문제가되면삭제될수있습니다. 주의 : 번역이개판이므로이상하면원문을참조하십시오. 주의 : 가독성을높이기위해서잘알려진용어나발음이비슷한용어는한글로표기합니다.

More information

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 (   ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각 JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( http://java.sun.com/javase/6/docs/api ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각선의길이를계산하는메소드들을작성하라. 직사각형의가로와세로의길이는주어진다. 대각선의길이는 Math클래스의적절한메소드를이용하여구하라.

More information

A Hierarchical Approach to Interactive Motion Editing for Human-like Figures

A 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 information

PowerPoint Presentation

PowerPoint Presentation 신호조절 (Signal Conditioning) 메카트로닉스 시스템의 구성 ECU 인터페이스 회로 (시그널 컨디셔닝) 마이컴 Model of 기계 시스템 인터페이스 회로 (드라이빙 회로) 센서 액츄에이터 (구동기) 기계 시스템 PN 접합 다이오드 [1] 다이오드의 DC 해석과 등가모델 [1] 다이오드의 DC 해석과 등가모델 [1] 다이오드 응용회로 [1] 다이오드

More information

Microsoft Word - release note-VRRP_Korean.doc

Microsoft Word - release note-VRRP_Korean.doc VRRP (Virtual Router Redundancy Protocol) 기능추가 Category S/W Release Version Date General 7.01 22 Dec. 2003 Function Description VRRP 는여러대의라우터를그룹으로묶어하나의가상 IP 어드레스를부여해마스터로지정된라우터장애시 VRRP 그룹내의백업라우터가마스터로자동전환되는프로토콜입니다.

More information

<BFACBDC0B9AEC1A6C7AEC0CC5F F E687770>

<BFACBDC0B9AEC1A6C7AEC0CC5F F E687770> I COOKBOOK 87 이론, 실습, 시뮬레이션 디지털논리회로 ( 개정 3 판 ) (Problem Solutions of Chapter ) . JK 플립플롭을사용한비동기식 6진상향카운터설계 6진카운터를구성하기위해출력이목표로하는최고카운트에 을더한 6에도달한순간을포착하여모든플립플롭의출력을 Clear 한다. 6진카운터는비동기입력 (Clear, Preset) 이있는

More information

Visual Basic 반복문

Visual Basic 반복문 학습목표 반복문 For Next문, For Each Next문 Do Loop문, While End While문 구구단작성기로익히는반복문 2 5.1 반복문 5.2 구구단작성기로익히는반복문 3 반복문 주어진조건이만족하는동안또는주어진조건이만족할때까지일정구간의실행문을반복하기위해사용 For Next For Each Next Do Loop While Wend 4 For

More information

리눅스 프로세스 관리

리눅스 프로세스 관리 프로세스 (Process) Process 프로그램이나명령어를실행하면메모리에적재되어실제로실행되고있는상태를의미 이러한프로세스들은프로세스가시작하면서할당받는프로세스식별번호인 PID(Process ID), 해당프로세스를실행한부모프로세스를나타내는 PPID(Parent Process ID), UID 와 GID 정보를통해해당프로세스가어느사용자에속해있는지, 프로세스가파일에대해갖는권한및프로세스가실행된터미널,

More information

Microsoft PowerPoint - chap06-2pointer.ppt

Microsoft PowerPoint - chap06-2pointer.ppt 2010-1 학기프로그래밍입문 (1) chapter 06-2 참고자료 포인터 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 포인터의정의와사용 변수를선언하는것은메모리에기억공간을할당하는것이며할당된이후에는변수명으로그기억공간을사용한다. 할당된기억공간을사용하는방법에는변수명외에메모리의실제주소값을사용하는것이다.

More information

<4D F736F F D C7C1B7CEC5E4C4C3C0BB20C0CCBFEBC7D B0E8BBEA20BAB8B0EDBCAD205FC3D6C1BE5F>

<4D F736F F D C7C1B7CEC5E4C4C3C0BB20C0CCBFEBC7D B0E8BBEA20BAB8B0EDBCAD205FC3D6C1BE5F> 정상훈, 정광식, 윤성식 http://samplesoft.co.kr 2008-07-09 목차 1. 개요... 2 2. 본문... 3 2.1 CRC5 계산방법... 3 2.2 MATLAB을이용한 CRC5 소스... 6 2.2.1 MATLAB을이용한 CRC계산소스개요... 6 2.2.2 데이터입력... 7 2.2.3 FRAME #, CRC5 연산식시프트... 8

More information

rptProductDatasheet

rptProductDatasheet 혜택 CoO( 소유비용 ) 절감, 50% 빠른예열소요시간, 전력소모가적은에너지효율성 간편한통합, 광범위한풀스케일, 플랜지및인터페이스, 2개의설정지점을갖춘표준 간단한하나의푸시버튼또는원격신호제로명령, 제로오프셋조정가능 빠른서비스및유지보수를위한진단포트 2년보증, 최신히팅개념및게이지보호기능을통한제품수명연장 까다로운플라스마분야에서도뛰어난신호안정성과반복성을기반으로장기적인재보정필요없음

More information

슬라이드 1

슬라이드 1 CHAP 2: 순환 (Recursion) 순환 (recursion) 이란? 알고리즘이나함수가수행도중에자기자신을다시호출하여문제를해결하는기법 정의자체가순환적으로 되어있는경우에적합한방법 순환 (recursion) 의예 팩토리얼값구하기 피보나치수열 1 n! n*( n 1)! fib( n) 0 1 fib( n 2) n n 0 ` 1 fib( n 1) if n 0 if

More information

Microsoft PowerPoint 웹 연동 기술.pptx

Microsoft 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 information

디지털TV솔루션 브로셔

디지털TV솔루션 브로셔 개요 [ADC] [DDC] [DAC] [VSC] 영상 / 음성 변환및압축 Ethernet Stream 전송및전시 저장및재생 입력 - SD 급영상동시 4CH - 디지털영상동시 2CH - Analog Audio 동시 2CH 영상 : H.264 압축 음성 : PCM 16bit HW 방식 Encoding 지원 Gigabit 이더넷전송 / 수신 낮은지연시간 ( 최대

More information

Microsoft Word - IRM9600x Spec.doc

Microsoft Word - IRM9600x Spec.doc IRM-9600x EM Tech 대전대덕구대화동 289-1 공구상가 5 동 227 호 TEL: (042) 623-4470 - 1 - 1. 주요기능및규격 PWM 변조방식 (Carrier Frequency: 307.2 KHz) Scrambler & Descrambler 기능통신지연 : 2.5 Bit 이하 ( 송신기 : 1Bit, 수신기 : 1.5 Bit) 빠른자동모드전환

More information

Microsoft PowerPoint - DSD03_verilog3b.pptx

Microsoft PowerPoint - DSD03_verilog3b.pptx 한국기술교육대학교 장영조 한국기술교육대학교전기전자통신공학부 2 . 조합회로설계 2. 순차회로설계 3. FSM 회로설계 4. ASM 을사용한설계 한국기술교육대학교전기전자통신공학부 3 input clk 유한상태머신 (Finite State Machine; FSM) 지정된수의상태로상태들간의천이에의해출력을생성하는회로 디지털시스템의제어회로구성에사용 Moore 머신 :

More information

PowerPoint Template

PowerPoint Template SOFTWARE ENGINEERING Team Practice #3 (UTP) 201114188 김종연 201114191 정재욱 201114192 정재철 201114195 홍호탁 www.themegallery.com 1 / 19 Contents - Test items - Features to be tested - Features not to be tested

More information

RS- 232, RS485 FND Display Module NET-SFND-4-23A RS-232, RS485 FND Display Module NET-SFND-4-23A MANUAL (Rev 1.0) Net-Control http

RS- 232, RS485 FND Display Module NET-SFND-4-23A RS-232, RS485 FND Display Module NET-SFND-4-23A MANUAL (Rev 1.0) Net-Control   http RS-232, RS485 FND Display Module NET-SFND-4-23A MANUAL (Rev 1.0) - 1 - 1. 정격사양. NET-SFND-4-23A Display Module 은 RS-232, RS-485 겸용입니다. 밝기조절기능을추가하여통신명령으로밝기를조절할수있습니다. 이기능을사용하여표시부를점멸시키거나점차밝아지거나어두워지는특수효과를낼수도있습니다.

More information

ISP and CodeVisionAVR C Compiler.hwp

ISP and CodeVisionAVR C Compiler.hwp USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler http://www.avrmall.com/ November 12, 2007 Copyright (c) 2003-2008 All Rights Reserved. USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler

More information

Mango-E-Toi Board Developer Manual

Mango-E-Toi Board Developer Manual Mango-E-Toi Board Developer Manual http://www.mangoboard.com/ http://cafe.naver.com/embeddedcrazyboys Crazy Embedded Laboratory www.mangoboard.com cafe.naver.com/embeddedcrazyboys CRZ Technology 1 Document

More information

(MHT-SB112\273\347\276\347\274\255.hwp)

(MHT-SB112\273\347\276\347\274\255.hwp) 무한테크 Digital I/O Board MHT-SB112 경기도의왕시고천동 290-2 대영골든밸리 902 호 http:// Tel : 031-450 - 6737 Fax : 031-450 - 6738 Email : info@moohantechbiz 차례 1 사용되는용도및특징 2 구성요소 3 인터페이스구성 4 아날로그입력 5 통신프로토콜 6 딥스위치설정 7 PCB

More information

The Pocket Guide to TCP/IP Sockets: C Version

The Pocket Guide to  TCP/IP Sockets: C Version 인터넷프로토콜 5 장 데이터송수신 (3) 1 파일전송메시지구성예제 ( 고정크기메시지 ) 전송방식 : 고정크기 ( 바이너리전송 ) 필요한전송정보 파일이름 ( 최대 255 자 => 255byte 의메모리공간필요 ) 파일크기 (4byte 의경우최대 4GB 크기의파일처리가능 ) 파일내용 ( 가변길이, 0~4GB 크기 ) 메시지구성 FileName (255bytes)

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 클래스, 객체, 메소드 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 필드만있는클래스 텔레비젼 2 예제 1. 필드만있는클래스 3 예제 2. 여러개의객체생성하기 4 5 예제 3. 메소드가추가된클래스 public class Television { int channel; // 채널번호 int volume; // 볼륨 boolean

More information

Microsoft Word - JAVS_UDT-1_상세_메뉴얼.doc

Microsoft Word - JAVS_UDT-1_상세_메뉴얼.doc UDT-1 TRANSPORTER 한글 상세 제품 설명서 SoundPrime. 저작권 본 저작권은 Soundprime 이 소유하고 있습니다. Soundprime 의 허가 없이 정보 검색 시스템상에서 복사, 수정, 전달, 번역, 저장을 금지하며, 컴퓨터언어나 다른 어떠한 언어로도 수정될 수 없습니다. 또한 다른 형식이나 전기적, 기계적, 자기적, 광학적, 화학적,

More information

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx #include int main(void) { int num; printf( Please enter an integer "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을 작성하면서 C 프로그램의

More information

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우.

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우. 소프트웨어매뉴얼 윈도우드라이버 Rev. 3.03 SLP-TX220 / TX223 SLP-TX420 / TX423 SLP-TX400 / TX403 SLP-DX220 / DX223 SLP-DX420 / DX423 SLP-DL410 / DL413 SLP-T400 / T403 SLP-T400R / T403R SLP-D220 / D223 SLP-D420 / D423

More information

Microsoft PowerPoint - chap06-1Array.ppt

Microsoft PowerPoint - chap06-1Array.ppt 2010-1 학기프로그래밍입문 (1) chapter 06-1 참고자료 배열 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 배열의선언과사용 같은형태의자료형이많이필요할때배열을사용하면효과적이다. 배열의선언 배열의사용 배열과반복문 배열의초기화 유연성있게배열다루기 한빛미디어

More information

B _00_Ko_p1-p51.indd

B _00_Ko_p1-p51.indd KOS-V000 B64-797-00/00 (MV) KOS-V000 설명서를 보는 방법 이 설명서에서는 삽입된 그림을 통해 작동 방법을 설명합니다. 이 설명서에 나타낸 화면과 패널은 작동 방법을 자세히 설명하는 데 이용되는 예입니다. 따라서 실제 화면이나 패널과 다르거나 일부 디 스플레이 패턴이 다를 수도 있습니다. 찾기 모드 방송국 선택 설정. TUNER

More information

Nordic Chipset BLE Test Application Note

Nordic Chipset BLE Test Application Note Nordic Chipset BLE Test Application Note 20151218 차례 차례........................................................................... ii 1. Nordic nrf52 Series 제품테스트방법...............................................

More information

μ 1. SONET 이란무엇인가?B & B SONET 은동기식광전송망 (Synchronous Optical NETwork) 의줄임말이다. 여기서동기식이라고하는것은신호를보내는데있어서보낼데이터가존재하는지여부에상관없이일정한시간간격을가지고전송하는것을말한다. 이와반대로비동기식전송에서는시간간격과상관없이보낼데이터가있는경우에만보내는것을의미한다. Bellcore(Bell

More information

ADP-2480

ADP-2480 Mitsubishi PLC 접속 GP 는 Mitsubishi FX Series 와통신이가능합니다. 시스템구성 6 7 8 GP-80 RS- Cable RS-C Cable FXN--BD FXN--BD 6 FX Series(FXS,FXN,FXN,FXNC, FXU) 7 FXS, FXN 8 FXN FX Series 는기본적으로 RS- 통신을하며, RS-/ converter

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 information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 System Software Experiment 1 Lecture 5 - Array Spring 2019 Hwansoo Han (hhan@skku.edu) Advanced Research on Compilers and Systems, ARCS LAB Sungkyunkwan University http://arcs.skku.edu/ 1 배열 (Array) 동일한타입의데이터가여러개저장되어있는저장장소

More information