GNU 라디오
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
GNU 라디오는 2001년에 처음 공개된 GNU 패키지이며, 소프트웨어 정의 라디오(SDR)를 위한 자유-오픈 소스 소프트웨어 개발 프레임워크이다. 자선 사업가 존 길모어의 지원을 받아 에릭 블로섬이 프로젝트를 시작했으며, 매사추세츠 공과대학교의 Pspectra 코드를 기반으로 개발되었다. 2004년에는 Pspectra 코드를 완전히 재작성하여 현재는 원본 코드가 남아있지 않다. 맷 에터스는 GNU 라디오 소프트웨어와 함께 사용할 하드웨어 플랫폼을 제공하기 위해 유니버설 소프트웨어 라디오 주변기기(USRP)를 개발했으며, 이후 Ettus Research를 설립하여 USRP를 판매했다. 프로젝트 리더십은 에릭 블로섬에서 톰 론도, 벤 힐번으로 변경되었으며, 2020년에는 SETI 연구소의 일부가 되었다. 또한, 조직 운영 방식에 대한 세부 사항을 규제하는 정관이 포함된 총회를 구성하여 리더십을 재편성했다. 주요 구성 요소로는 GNU Radio Companion(GRC), 플로팅 및 디스플레이, PyBOMBS 등이 있다.
더 읽어볼만한 페이지
- 소프트웨어 포크 - 자바 데스크톱 시스템
- 소프트웨어 포크 - 마테 (소프트웨어)
MATE는 그놈 2에서 파생되어 전통적인 데스크톱 인터페이스 유지를 목표로 하는 데스크톱 환경이며, 마테차에서 이름을 따왔고, 여러 리눅스 배포판에서 사용 가능하다. - Qt를 사용하는 소프트웨어 - 캘리버
캘리버는 다양한 전자책 파일 형식과 단말기를 지원하는 오픈소스 소프트웨어로, 편집, 변환, 메타데이터 관리, 라이브러리 검색, 온라인 콘텐츠 수집, 원격 액세스, 전자책 제작 등의 기능을 제공하며, 플러그인을 통해 DRM 제거도 가능하다. - Qt를 사용하는 소프트웨어 - GNU 옥타브
GNU 옥타브는 MATLAB과 높은 호환성을 가지며 수치 해석 계산을 위해 사용되는 자유-오픈 소스 소프트웨어이다. - 파이썬으로 작성된 자유 소프트웨어 - 캘리버
캘리버는 다양한 전자책 파일 형식과 단말기를 지원하는 오픈소스 소프트웨어로, 편집, 변환, 메타데이터 관리, 라이브러리 검색, 온라인 콘텐츠 수집, 원격 액세스, 전자책 제작 등의 기능을 제공하며, 플러그인을 통해 DRM 제거도 가능하다. - 파이썬으로 작성된 자유 소프트웨어 - 클램윈
클램윈은 ClamAV 엔진 기반의 오픈 소스 백신 소프트웨어로, 트로이 목마, 바이러스, 멀웨어 등 다양한 악성 위협 분석 자료를 제공하며 예약 검사, 수동 검사, 컨텍스트 메뉴 통합 등의 기능을 지원하지만 실시간 감시 기능은 제공하지 않는다.
GNU 라디오 - [IT 관련 정보]에 관한 문서 | |
---|---|
기본 정보 | |
![]() | |
개발자 | 에릭 블로섬 |
개발 원 | GNU 라디오 커뮤니티 프로젝트 리더: 벤 힐번 유지 관리자: 마르쿠스 뮐러 프로젝트 리더: 데릭 코젤 유지 관리자: 조시 모르만 |
최초 릴리스 | 2001년 |
리포지토리 | GNU 라디오 저장소 |
프로그래밍 언어 | C++ 파이썬 |
운영체제 | 크로스 플랫폼 |
지원 언어 | 영어 |
종류 | 무선 통신 |
라이선스 | GNU 일반 공중 사용 허가서 |
공식 웹사이트 | GNU 라디오 공식 웹사이트 |
2. 역사
GNU 라디오는 소프트웨어 정의 라디오 시스템 구축 및 실행을 위한 프레임워크와 도구를 제공하는 소프트웨어이다. 모든 소프트웨어 정의 라디오와 마찬가지로 재구성이 주요 기능이다. GNU 라디오는 신호 처리 패키지이며 GNU 프로젝트의 일부로, GNU 일반 공중 사용 허가서(GPL)에 따라 배포된다.[3]
1998년 존 길모어가 개발을 시작하여 에릭 블로섬, Johnathan Corgan, 맷 에터스 등에 의해 개발되었다.
프로젝트 초기에는 핵심 개발자들이 반기별 해크페스트를 개최했다. 2011년부터 GNU 라디오 프로젝트는 "GRCon"이라는 연례 컨퍼런스를 개최하기 시작했으며, 일반적으로 컨퍼런스 마지막 날에 해크페스트를 진행한다.
2. 1. 초기 역사
GNU 라디오는 2001년에 처음 공개되었으며, 공식 GNU 패키지이다. 자선 사업가 존 길모어는 코드 제작과 프로젝트 관리를 위해 에릭 블로섬에게 320000USD를 지원했다. 초기 응용 프로그램 중 하나는 소프트웨어로 ATSC 수신기를 구축하는 것이었다.GNU 라디오 소프트웨어는 매사추세츠 공과대학교(MIT)의 SpectrumWare 프로젝트에서 개발된 Pspectra 코드의 포크로 시작되었다. 2004년에 GNU 라디오의 완전한 재작성이 완료되어, 현재 GNU 라디오에는 원래 Pspectra 코드가 전혀 없다.
유니버설 소프트웨어 라디오 주변기기(USRP)를 만든 맷 에터스는 초기 개발자 중 한 명으로, GNU 라디오 소프트웨어와 함께 사용할 하드웨어 플랫폼을 제공하기 위해 노력했다. 2004년, 맷 에터스는 에터스 리서치 LLC를 설립하고 GNU 라디오와 함께 작동하는 USRP 판매를 시작했다.[4]
2010년 9월, 에릭 블로섬은 프로젝트 리더 자리에서 물러났고, 톰 론도가 그를 대신했다.[5]
프로젝트 초기에는 핵심 개발자들이 반기별 해크페스트를 개최했다. 2011년부터 GNU 라디오 프로젝트는 "GRCon"이라는 연례 컨퍼런스를 개최하기 시작했으며, 일반적으로 컨퍼런스 마지막 날에 해크페스트를 진행한다.
2016년 3월, 톰 론도가 물러나고 벤 힐번이 프로젝트 리더로, 오랜 기간 유지보수를 담당해온 조나단 코건이 수석 아키텍트로 임명되었다.[6]
2018년 1월, 조나단 코건은 수석 아키텍트 자리에서 물러났고, 마커스 뮐러가 그를 대신했다.[7]
2020년 9월, GNU 라디오는 모든 재정 및 계약상의 목적으로 SETI 연구소의 일부가 되었다.[8]
2020년 10월, 벤 힐번과 당시 프로젝트 관계자들은 GNU 라디오 프로젝트의 리더십을 재편성하기 위해 투표하여 조직 운영 방식에 대한 세부 사항을 규제하는 정관이 포함된 총회를 구성했다.[9][10] 선출된 총회 회원으로 구성된 3인 이사회는 이전에 프로젝트 리더가 처리했던 역할을 인수했다.
2. 2. USRP 개발과 Ettus Research
맷 에터스는 프로젝트 초기 개발자 중 한 명으로, GNU 라디오 소프트웨어와 함께 사용할 하드웨어 플랫폼을 제공하기 위해 유니버설 소프트웨어 라디오 주변기기(USRP)를 만들었다. 2004년, 맷 에터스는 에터스 리서치(Ettus Research) LLC를 설립하고 GNU 라디오와 함께 작동하는 USRP를 판매하기 시작했다.[4]2. 3. 프로젝트 리더십 변화
2010년 9월, 에릭 블로섬은 프로젝트 리더 자리에서 물러났고, 톰 론도가 그를 대신했다.[5]2016년 3월, 톰 론도가 물러나고 벤 힐번이 프로젝트 리더로, 오랜 기간 유지보수를 담당해온 조나단 코건이 수석 아키텍트로 임명되었다.[6]
2018년 1월, 조나단 코건은 수석 아키텍트 자리에서 물러났고, 마커스 뮐러가 그를 대신했다.[7]
2020년 10월, 벤 힐번과 당시 프로젝트 관계자들은 GNU 라디오 프로젝트의 리더십을 재편성하기 위해 투표하여 조직 운영 방식에 대한 세부 사항을 규제하는 정관이 포함된 총회를 구성했다.[9][10] 선출된 총회 회원으로 구성된 3인 이사회는 이전에 프로젝트 리더가 처리했던 역할을 인수했다.
2. 4. SETI 연구소와의 협력 및 조직 개편
존 길모어는 코드 제작과 프로젝트 관리를 위해 에릭 블로섬에게 320000USD를 지원했다.[4] 2010년 9월, 에릭 블로섬은 프로젝트 리더 자리에서 물러났고, 톰 론도가 그를 대신했다.[5] 2016년 3월, 톰 론도는 물러나고 벤 힐번이 프로젝트 리더로, 오랜 기간 유지보수를 담당해온 조나단 코건이 수석 아키텍트로 임명되었다.[6] 2018년 1월, 조나단 코건은 수석 아키텍트 자리에서 물러났고, 마커스 뮐러가 그를 대신했다.[7]2020년 9월, GNU 라디오는 모든 재정적 및 계약상의 목적으로 SETI 연구소의 일부가 되었다.[8] 2020년 10월, 벤 힐번과 당시 프로젝트 관계자들은 GNU 라디오 프로젝트의 리더십을 재편성하기 위해 투표하여 조직 운영 방식에 대한 세부 사항을 규제하는 정관이 포함된 총회를 구성했다.[9][10] 선출된 총회 회원으로 구성된 3인 이사회는 이전에 프로젝트 리더가 처리했던 역할을 인수했다.
3. 소프트웨어 구성 요소
GNU Radio 소프트웨어는 소프트웨어 라디오 또는 일반적인 신호 처리 응용 프로그램을 구축하고 실행하기 위한 프레임워크와 도구를 제공한다. GNU Radio 응용 프로그램은 일반적으로 "흐름 그래프"라고 불리는데, 이는 연결된 일련의 신호 처리 블록으로 데이터 흐름을 설명한다.
모든 소프트웨어 정의 라디오 시스템과 마찬가지로 재구성이 주요 기능이다. 특정 목적을 위해 설계된 서로 다른 라디오를 사용하는 대신, 단일 범용 라디오를 라디오 프런트 엔드로 사용할 수 있으며, 신호 처리 소프트웨어(여기서는 GNU Radio)가 라디오 응용 프로그램에 특정된 처리를 담당한다.
흐름 그래프는 C++ 또는 파이썬으로 작성할 수 있다. GNU Radio 인프라는 전적으로 C++로 작성되었으며, 많은 사용자 도구는 파이썬으로 작성되었다.
GNU Radio는 신호 처리 패키지이며 GNU 프로젝트의 일부이다. GNU 일반 공중 사용 허가서 (GPL)에 따라 배포되며, 대부분의 프로젝트 코드는 자유 소프트웨어 재단에 의해 저작권이 보호된다.[3] 리눅스(우분투, 페도라, 데비안 등), macOS, NetBSD, 윈도우 등에서 사용할 수 있다.[13]
1998년 존 길모어가 개발을 시작하여 Eric Blossom, Johnathan Corgan, Matt Ettus 등에 의해 개발되었다. USRP(Universal Software Radio Peripheral)라는 오픈 소스 하드웨어와 결합하여 진가를 발휘한다.[13]
3. 1. GNU Radio Companion (GRC)

GNU Radio Companion은 GNU Radio 응용 프로그램을 개발하는 데 사용되는 그래픽 UI이다.[11] 신호 처리를 위한 GNU Radio 라이브러리의 프론트 엔드이다. GRC는 존스 홉킨스 대학교(2006–2007)에서 조쉬 블룸(Josh Blum)이 연구하는 동안 개발되었으며, 이후 2009년 10월 해크페스트를 위해 자유 소프트웨어로 배포되었다. 3.2.0 릴리스부터 GRC는 GNU Radio 소프트웨어 배포판에 공식적으로 포함되었다.
GRC는 파이썬 코드 생성 도구이다. GRC에서 플로우 그래프가 컴파일되면 원하는 그래픽 사용자 인터페이스 (GUI) 창과 위젯을 생성하고, 플로우 그래프의 블록을 생성하고 연결하는 파이썬 코드를 생성한다.
GRC는 현재 Qt 툴킷을 사용하여 GUI 생성을 지원한다.
3. 2. 플로팅 및 디스플레이
GNU 라디오는 FFT 디스플레이, 심볼 성상도, 스코프 디스플레이를 포함하여 여러 일반적인 플로팅 및 데이터 시각화 데이터 싱크를 제공한다. 이는 라디오 애플리케이션 디버깅과 최종 애플리케이션의 사용자 인터페이스로 모두 일반적으로 사용된다.3. 3. PyBOMBS
많은 사용자가 GNU 라디오와 함께 사용할 "트리 외부 모듈"을 만든다. 이러한 모듈과 GNU 라디오를 실행하는 데 필요한 종속성을 관리하기 위해, 이 조직은 PyBOMBS(파이썬 빌드 오버레이 관리 번들 시스템) 프로젝트를 만들었다.[12]4. 참고 문헌
참조
[1]
웹사이트
Updated license from GPL version 2 or later to GPL version 3 or later
https://github.com/g[...]
2007-07-21
[2]
웹사이트
Copying in gnuradio-0.9.tar.gz
http://ftp.gnu.org/g[...]
2001-04-14
[3]
웹사이트
"How is GNU Radio licensed?"
http://gnuradio.org/[...]
2016-03-31
[4]
웹사이트
Ettus Research acquired by National Instruments [LWN.net]
https://lwn.net/Arti[...]
2021-12-30
[5]
메일링리스트
Mail on GNU Radio mailinglist where Eric Blossom introduces Tom Rondeau as the new project manager
http://www.mail-arch[...]
[6]
메일링리스트
Mail on GNU Radio mailinglist announcing leadership transition
https://www.mail-arc[...]
[7]
메일링리스트
Mail on the GNU Radio mailing list discussing the maintainer transition
https://lists.gnu.or[...]
[8]
웹사이트
SETI Institute and GNU Radio Join Forces
https://www.seti.org[...]
2020-09-08
[9]
웹사이트
GNU Radio, One Step at a Time: GNU Radio Organization Updates
https://gnuradio.blo[...]
2020-11-13
[10]
간행물
GNU Radio: Governance
https://github.com/g[...]
GNU Radio
2021-09-14
[11]
웹사이트
"GNU Radio Companion Wiki"
http://gnuradio.org/[...]
2014-08-08
[12]
웹사이트
"GNU Radio Wiki - PyBOMBS"
http://gnuradio.org/[...]
2014-08-08
[13]
학술지
GNU Radio と USRP で始めるソフトウェア無線
http://www.rf-world.[...]
CQ출판
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com