전체 글

전체 글

    11장. 데이터 링크 프로토콜

    11장. 데이터 링크 프로토콜

    회선제어방식 종류 회선경쟁선택 시스템(contention-based system) 폴링/셀렉션(Polling/Selection) 결정요소 통신회선의 배치구조 트래픽 레벨 응답시간 특징 터미널들은 회선의 제어를 위하여 서로 경쟁 터미널이 회선에 대한 제어권을 획득하게 되면 회선은 해당 터미널에 의해서 점유 점대점(point-to-point)방식에서 주로 사용 일반 전화회선과 유사한 방식 회선경쟁방식 장점 회선제어 형태 중 가장 간단한 방식 위성통신과 같은 전파지연시간(propagation delay time)이 큰 통신망에서 효율적 단점 회선을 점유한 터미널이 실제로 데이터를 전송하고 있지 않아도 오랫동안 회선을 점유 => 트래픽이 많은 네트워크에서는 비효율적 멀티 포인트 회선 네트워크에서 두 개의 터미널..

    10장. 오류 제어와 흐름 제어

    10장. 오류 제어와 흐름 제어

    오류 검출(Error Detection) 송신측에서 보내고자 하는 원래의 정보 이외에 별도로 잉여분의 데이터를 추가 수신측에서는 이 잉여(Redundancy) 데이터를 검사함으로써 오류검출이 가능 종류 패리티 검사, 블록 합 검사, CRC(Cyclic Redundancy Check), Checksum 등 패리티 검사 한 블록의 데이터 끝에 한 비트 추가 종류 짝수 패리티 : 1의 전체 개수가 짝수개 홀수 패리티 : 1의 전체 개수가 홀수개 동작과정 송신측 짝수 또는 홀수 패리티의 협의에 따라 패리티 비트 생성 ASCII 문자(7bit) + 패리티 비트(1bit) 전송 수신측 1의 개수를 세어 오류 유무 판단(짝수 또는 홀수) 맞지 않다면 재전송 요청 단점 짝수개의 오류는 검출 불가 예) 11011001 ..

    라즈베리 파이 TTS 활용(Python)

    TTS(Text-to-Speech) 문자열로 입력한 내용에 대해 직접 음성 파일을 생성하고, 이를 출력 사용할 TTS 소프트웨어 espeak text-to-speech(TTS) 프로그램 사용 gTTS( google Text-to-Speech) 프로그램

    ChatBot 이해

    튜링 테스트(Turing test) 기계가 인간과 얼마나 비슷하게 대화할 수 있는지를 기준으로 기계에 지능이 있는지를 판별하고자 하는 테스트로 앨런 튜링이 1950년에 제안 Python으로 만든 ChatBot의 기본 구조 ChatBot가 다양한 사람과 대화를 할 수 있도록, 가능한 응답에 대한 목록을 만들고, random 응답을 하도록 할 수도 있다 ==> 즉, 조건문을 통해 예상질문을 많이 만들고 미리 정해놓는 시스템

    인공지능과 머신 러닝(machine learning)

    인공지능과 머신 러닝(machine learning)

    인공 지능(Artificial Intelligence) 인간이 행하고 있는 인지라든가 판단 등의 비교적 고도 기능을 컴퓨터와 같은 기계로 대신하게 하는 것을 목적 머신 러닝(machine learning: 기계학습) 인공 지능의 한 분야 많은 데이터를 컴퓨터로 취급하고자 할 때 : 배열 사용 데이터를 처리하여 판단에 연결하고자 할 때 : 확률, 통계를 사용 딥러닝(Deep Learning) ILSVRC(ImageNet Large Scale Visual Recognition Challenge)의 2012년 대회에서 딥러닝에 바탕을 둔 AlexNet이 압도적인 성적으로 우승 (➔ 이미지 인식에 대한 접근법을 뿌리부터 흔듦 ) 이미지넷 (ImageNet) 100만장이 넘는 이미지를 담고 있는 데이터셋 알파고(..

    라즈베리파이 OpenCV

    Computer Vision 컴퓨터의 시각적인 능력(visual capability)로 할 수 있는 응용 및 연구 분야 영상 처리(image processing) 용 대표적인 Tool 1. OpenCV (Open Source Computer Vision) - 원래 Intel사에서 개발했지만, 현재는 Open Source BSD license - OpenCV의 방대하고 다양한 기능은 일반 사용자가 그러한 기능을 이해하는 것을 어렵게 하는 단점 존재 2. SimpleCV (Simple Computer Vision) - OpenCV에 비해 부분적으로 기능상 제약이 있지만, 사용하기가 훨씬 쉬운 라이브러리 - 상대적으로 설치가 단순 OpenCV 3를 이용한 USB 카메라 사용 기본 NumPy 패키지 Python..

    LAMP

    LAMP

    LAMP (Linux, Apache, MySQL(MariaDB), PHP) WAMP (Windows, Apache, MySQL, PHP) Apache => NginX, NodeJS 웹서버 사용 증가 (빠른 속도) MEAN Stack 웹개발을 위한 프로그램 세트 중의 하나로 Mongo DB, Express JS, Angular JS, Node JS 로 구성되어 있음 Apache Web Server apache2.conf (/etc/apache2) - 핵심 구성 파일로서 필요한 파일이 어느 곳에 있어야 한다든가, 그런 파일을 어떻게 로드 해야 하는지 정의해 놓은 파일 /var/www/html/index.html ==> 웹브라우저 메인화면 Apache에 인증 암호 설정하는 방법 원하는 디렉터리에 가서 .htp..

    라즈베리파이 GPIO 디지털 입출력(Python)

    라즈베리파이 GPIO 디지털 입출력(Python)

    라즈베리 파이의 GPIO 개요 하나의 연결 단자를 입력이나 출력으로 고정시키지 않고, 소프트웨어로 제어하여 입력, 혹은 출력으로 선택적으로 사용할 수 있게 융통성을 높인 범용 입출력 단자 - 디지털 입출력 - 2x13(26) 헤더 핀 상의 GPIO 신호는 SPI, I2C, serial UART, 3.3V와 5V 전원을 포함 - B+모델을 써야 26 => 40Pin - 아날로그 입력이 없으므로 별도의 I2C or SPI 버스 인터페이스를 갖는 ADC(analog-to-digital converter)가 필요함 - GPIO핀이 외부 장치를 구동할 때, 출력 핀당 3mA보다 큰 전류를 제공하지 않도록 권장 라즈베리 파이 보드 (3.3V 입출력) (high 출력=3.3V, Low 출력 =0V) ===> 5V입출..