WHO AM I
1. Enjoying the job
- 일을 즐겁고 신나게 합니다.
- 오른쪽의 사진은 DAB EU field test 중 즐거운
휴식을 취하고 있는 모습입니다.
2. Outside activity
- 더 나은 업무 성과를 위해 다양한 사람들과
교류하며 훌륭한 방법론을 배우며 가르칩니다.
- 오른쪽의 사진은 ‘비폭력대화'세미나를 진행
중인 모습입니다.
3. Self-development
- 자기 계발을 위해 많은 책을 읽습니다.
4. Co-working
- 결과를 위해 열심히 협업을 합니다.
- 오른쪽의 사진은 버퍼 운용 알고리즘 개발을
위한 회의 중에 작성한 화이트 보드의
모습입니다.
me
1 2
3
4
CRAFTSMANSHIP
18년 이상의 소프트웨어 엔지니어 경력
• High level: C/C++,
Capable: ARM7 assembly, Python, Perl
• RTOS와 embedded system에 대한 지식과
경험이 풍부합니다.
• KISS and DRY 원칙에 충실한 아름다운 코
드를 작성합니다.
오른쪽은 MPEG2-TS demux를 직접 구현한
코드입니다.
WHAT I’VE DONE (undergraduate)
1996
1998
2001
2004
2006
홍익대학교 입학
육군 11군단 입대
육군 병장 전역
홍익대학교 졸업
영상처리 연구실에서 학부생 연구원으로
활동하며 몇 편의 논문에 참여
학술논문:
2003 Microsoft Certified Professional
for VC++ 6.0
논문: A vision system for the inspection of
automobile fuse boxes
• 조명과 렌즈에 의한 간섭을 배제하기 위한 영상 후처
리, 그리고 색상과 문자 인식을 통해 휴즈 및 릴레이
박스의 불량을 검출해 내는 방법에 대한 연구
• VC++를 이용하여 영상처리 알고리즘을 소스코드로
구현하여 윈도용 데모 프로그램을 작성
• MFC, Modeless dialog를 이용하여 어플리케이션을
구현하였고, 미리 이미지 캡쳐 보드를 통해 생성된
이미지 파일을 읽어 들여 영상처리 알고리즘을 적용
하였음
논문: A feature extraction method for binary iris
code construction
• 이진 홍채 코드 구성을 위한 홍채 추출 방법에 대한
연구
• 전체 논문 중 홍채(외원) 추출을 위해 동공 영역(내원)
을 검출/분리해 내는 알고리즘 개발: 홍채 중심점과
동공 중심점이 다르기 때문에 더 많은 홍채 정보를
추출하기 위해 동공 영역을 분리할 필요가 있음
• 동공 영역 분리 알고리즘은 2004년 정보 및 제어 학
술대회(CICS_04)에서 “홍채 인식을 위한 홍채 영역
추출"로 발표
• VC++를 이용하여 콘솔 어플리케이션을 구현하여 알
고리즘 성능 검증
WHAT I’VE DONE (for companies)
2005 2015
2009 2010
Developed DVB-H
software solution
Developed DRM
software solution
Developed X-CAS
software solution
Developed DAB
software solution
Newport Media Inc. Alticast Inc. Telechips Inc.
Supported
consumer BT
HID
Broadcom Ltd.
(Mobile) DVB-H/DRM (STB) CAS (Auto) DAB
2016
Cypress Semi. Co.
Supported
consumer
WICED BT app
2018 2019 2021
Nordic Semiconductor
- Support LTE Cat-M1/NB-
IoT certification in LGU+,
- Implement GNSS
application(enhancing
location estimation using
Linear Kalman filter and
fusing Cellular/GNSS/INS)
Supported
automotive BT
controller F/W
Digital Video Broadcasting - Handheld
• 모바일 방송 표준 DVB-H의 프로토콜 스택을 위한
소프트웨어 솔루션 구현
• CAS/DRM interface와 ESG interface, 그리고 ESG
manager의 설계 및 구현
• DVB-H protocol stack 중 단방향 파일 전송 프로토콜
인 FLUTE와 미디어 전송 세션 정보를 전달하는 SDP
파일 파서를 구현
• Nagravision, Irdeto, NDS CAS를 모바일 TV 휴대전화
에 기능 통합
• C언어를 사용하였으며, 퀄컴 SoC의 ARM9에서 동작하
도록 소프트웨어 솔루션을 구현
• DVB-H S/W 솔루션의 이탈리아 H3G 향, Telecom
Italy 향, 러시아 Vimpelcom 향 모바일 TV 양산
Digital Rights Management
• Open Mobile Alliance Broadcasting DRM S/W 솔루션 구
현
• Key manager, SDP parser, XML parser 구현
• ISMACryp, IPSec의 descrambler 구현
• C언어를 사용하였으며, 퀄컴 SoC의 ARM9에서 동작하도록 소
프트웨어 솔루션을 구현
• 프랑스 Orange 향 모바일 TV에 DRM S/W 솔루션 탑재 양
산
Exchangeable Conditional Access System
• OMA BCAST DRM 표준을 활용한 한국형 CAS 표준
인 XCAS(Exchangeable Conditional Access System)
구현
• Embedded Linux STB(Set-top Box)에서 구동되는
XCAS manager, XCAS monitor, XCAS bootloader 구현
• XCAS manager: XCAS client의 version 관리
• XCAS monitor: XCAS client의 상태 관리
• XCAS bootloader: XCAS client 업데이트 후 실행
• Broadcom SoC의 ARM9에서 동작하는 embedded
Linux OS에서 실행되는 소프트웨어 어플리케이션 구
현
• Linux IPC protocol을 이용한 통신 기능 사용(멀티 프
로세스 솔루션)
• C언어로 구현
• T-broad, C&M cable TV에서 양산
Digital Audio Broadcasting
• DAB software solution 구현
• FIC(Fast Information Channel) decoder & Database
구현
• MPEG-2 TS decoder 구현
• MOT decoder 구현
• Slide Show manager 구현
• EPG decoder & manager 구현
• DAB-DAB 및 DAB-FM service following 구현
• DAB-FM seamless switching 구현
• DAB Traffic Announcement 구현
• C언어를 이용하여 텔레칩스 SoC ARM9 에서 동작하는
소프트웨어 솔루션 구현
• Car Audio 양산 지원
• 미쯔비시 자동차 향 DAB 모듈 양산
• GM OPEL향 LG AVN의 DAB 모듈 양산
• 현대 자동차향 모비스 AVN의 DAB 모듈 양산
DAB PC player
• VC++에서 wxWidgets를 사용하여 DAB PC player를
구현
• DAB 방송을 통해 들어온 데이터들의 시각화와 오디
오 플레이 기능
• 어플리케이션 구현 작업에서 아래의 작업에 기여했
음
• 어플리케이션 설계
• ETI 스트림 파일로부터 DAB FIC와 MSC 채널을 분리하
여 PC에서 직접 DAB 플레이를 할 수 있도록 함
• 각 프로토콜을 파싱 및 데이터베이스 화
• 프로그램 유지보수
Bluetooth HID application
• Broadcom Ltd., Cypress semiconductor co.의 SoC로 구현
된 Bluetooth HID solution의 고객사 양산 지원과 문제 해
결
• ROM(Read-Only Memory)에 적재되어 있는 Bluetooth
Firmware에서 발생한 문제 해결
• ROM 코드로 제공되는 I2C, SPI 인터페이스의 문제 해결
• ARM-cortex M3/4 assembly language를 이용하여 ROM
code의 문제 코드를 수정 패치
• HID application에 연결되는 주변 장치에 대한 디바이스 드
라이버 구현
• 고객사 요청의 HID application 기능 구현(예, 특수 목적 IR
transmission)
• HID application은 제한된 C++로 구현
Cypress WICED/MODUS application
• Cypress semiconductor co.의 통합 소프트웨어 솔루
션인 WICED/MODUS를 이용한 고객사의 Bluetooth
solution 개발 지원 및 문제 해결
• WICED/MODUS IDE를 통한 Bluetooth solution 개발
교육
• WICED/MODUS 소프트웨어 솔루션 문제점 해결
• BT Stack (stand alone protocol stack)의 문제점 해결
• BT controller firmware의 문제점 해결
Bluetooth Controller Firmware
• Broadcom Ltd., Cypress semiconductor co.의 SoC로
구현된 Bluetooth solution의 고객사 양산 지원과 문
제 해결
• ROM(Read-Only Memory)에 적재되어 있는
Bluetooth Firmware에서 발생한 문제 해결
• Bluetooth RF channel air sniffer 장비를 이용하여
Bluetooth 통신 중 발생하는 프로토콜 상 문제 확인과
해결
• ARM-cortex M3/4 assembly language를 이용하여
ROM code의 문제 코드를 수정 패치
• C언어를 이용하여 고객사의 요구사항을 구현하고,
ROM code로부터 분기하여 신규 기능이 실행되도록
assembly language를 이용하여 수정 패치
• Bluetooth controller 관련 고객사 교육
QT Bluetooth test application
• QT creator를 이용하여 구현된 Bluetooth sample ap
plication의 유지 보수
• Bluetooth test를 위한 기능 추가 및 수정
• Bluetooth 프로토콜을 활용한 고객사의 신규 기능
추가 및 테스트
Location estimation Fusing GNSS/Cellular
• 선형 칼만 필터를 이용한 GNSS/Cellular location 융
합으로 위치 추정
• nRF9160 Development Kit을 이용
• 테스트 결과 (왼쪽 그림):
• 도심지 운행
• 지하 고속화 도로 운행
• 터널 운행
• 파란색 점은 추정 위치
• 빨간색 점은 GNSS 위치
• 노란색 점은 Cellular 위치
• 결론:
• 단일 셀 Cellular 위치는 오차가 크다
• 선형 칼만 필터를 이용한 GNSS/Cellular 위치 융합만
으로 위치 추정을 하면 오차를 상쇄하는데 제한이 크
다
Location estimation Fusing GNSS/IMU
Thingy:91 Development Kit (GPS + Accelerometer) nRF9160 Development Kit (GPS) + GY-85 IMU
(Gyroscope+Accelerometer+Geomagnetic sensor)
Telit Bravo Cellular IoT Evaluation Kit
(GPS+Gyroscope+Accelerometer+Geomagnetic sensor)
가정:
• 차량 진행방향과 가속도 센서의 x 축
방향이 일치
• 차량의 Roll, Yaw 회전은 미미하다
구현: 가속도센서로부터 Pitch 회전만
고려하여 속도를 계산한 뒤, 선형 칼만
필터로 위치, 속도 모델을 통해 위치 추정
결과: 추정된 위치의 오차가 크다
Kraft or
Madgwick
Rote zacc Subtract g UKF
zIMU zacc zGPS
q Wzacc Wa p, v, a
• M. Roobeek의 ‘Motion tracking in field sports using GPS and IMU’
논문의 알고리즘 구현 중 (2022/10/14 현재)
• 구현 장치
• nRF9160 DK+GY-85 IMU
• Telit Bravo Cellular IoT EVK
Reboot today
Thank you for listening.
Hope we could make relationship for
sustainable businesses.