본문

3GPP 스펙 ETSI 에서 PDF로 다운받기

3GPP (3rd Generation Partnership Project)는 1998년 12월 3G 이동통신망에 대한 새로운 기술사양을 제시하기 위해 발족되어 유럽의 ETSI와, 한국의 TTA를 포함한 7개 국가들의 표준화단체(SDOs; standard development organizations)들의 연합으로 이루어져있으며, 3G 이후에도 4G, 5G등의 글로벌 모바일기술의 표준화에 이바지하고 있다. 참고할것은 3GPP의 목적은 이동통신기술의 표준(standard)를 제정하는것보다는 기술사양(technical specification)을 제안하는것을 목표로 한다는것이다. 


따라서 3GPP에서는 기술사양을 제안하고, 이것이 추후에(3GPP TSG 미팅에서 사양이 승인된 이후 수주 후) 표준화되는 흐름으로 진행된다. 프랑스 ETSI 본부에 있는 3GPP 지원팀(MCC, Mobile Competence Centre)에서 회의소집 및 문서작업/행정등의 3GPP 활동을 지원한다는것을 생각하면 3GPP와 ETSI와의 연결고리를 이해할 수 있다. 3GPP에서의 TS(Technical Specification) 문서는 MS Word 형태로 관리가되는데, 이 TS 문서는 추후에 ETSI로 넘어가서 Cover 및 문서번호등의 일부가 교체된 후 PDF 형태로 배포된다. 


아래에 이왕 글을쓰는김에 3GPP에 대한 내용을 조금 인용해보았다. (출처: "3GPP TSG-SA WGs", TTA저널, Vol.102, 2005)

"3GPP에서의 규격 작업은 각 기술 표준 그룹(Technical Specification Group (TSG))에서 이루어지며 여러 TSG들을 조율하기 위한 프로젝트 조정 그룹(Project Coordination Group(PCG))를 두고 있다. 현재 3GPP는 TSG SA, TSG RAN, TSG GERAN, TSG CT 등 총 4개의 TSG로 구성되어 있다.


3GPP에서 제공하는 공식 문서는 해당 표준 기술을 기술하는 TS(Technical Specification)와 규격에 채택되기 위한 기술들의 여러 가지 검토 결과를 기술하는 TR(Technical Report)로 나누어진다. TS나 TR 모두 TS xx.yyy 또는 TR xx.yyy의 체계를 가진다. 여기서 xx는 규격에서 기술하고 있는 규격 내용이나 기술 내용의 범주를 나타내는 숫자이고, yyy는 그 범주 내에서 세부 기술 내용을 분류하기 위한 숫자이다. 예를 들어 23.yyy와 같은 규격 번호는 Stage 2 단계의 Service Architecture에 관련된 기술 내용을 포함하고 있는 규격이 된다."


3GPP에서의 스펙은 4 또는 5자리의 숫자를 가지는데, 앞의 두자리는 사양의 시리즈(기술영역)를 나타낸다. 여러 기술영역들 중에서 4G 무선접속기술(air interface)인 E-UTRA(Evolved-UTRA)와 관련하여 36 시리즈가 정의되었고, 5G 무선접속기술인 NR(New Radio)과 관련하여 38 시리즈가 정의되었다. 이와 관련하여는 다음의 사이트들을 참고할 수 있다.  

http://www.3gpp.org/specifications/specification-numbering

http://www.3gpp.org/DynaReport/38-series.htm

http://www.3gpp.org/ftp/Specs/archive/38_series/



이 글을 쓰게 된 계기는 앞서 설명했듯 3GPP에서의 공식 문서포맷은 MS Word라는 것이다. 파일을 관리할때 워드를 사용하는것보다 PDF를 사용하는것이 여러모로 편리하기 때문에 PDF를 선호하는데, 3GPP 에서는 워드파일형태로만 파일을 제공하고, 그나마 ETSI의 PDF 파일을 가리키는 링크를 제공하긴하지만 PDF를 받기위해 여러번 클릭을 해야한다는점에서 꽤나 불편하다. (특히 3gpp에서는 ftp로 한번에 스펙을 다 다운 가능하다) 따라서 이러한 불편함을 줄이기 위해서 고민한 흔적을 여기에 남긴다.


3GPP에서 18년 9월자, Rel.15를 기준으로하는 TS 38.104는 V15.3.0 의 버전정보를 갖는다. 이 정보를 가지고 ETSI에서 PDF를 다운받기 위해서는 시리즈# 앞에 1을 붙이고 버전정보를 약간 변경하는등의 문자열처리를 진행하면 된다. 가장먼저 원하는 시리즈에 해당되는 메인페이지를 fetch하고 "/<td width="100">TS.+>(.+)<\/a>/gU" 정규표현식을 적용하여 TS(TR은 제외) 목록을 뽑아낸다. 그 후 원하는 release date에 해당하는 릴리즈에 맞춰 해당 시리즈/문서 ftp페이지를 (예를들어 18년 9월에 stabilized된 Rel 15) fetch하고 이전에서 가져온 TS 목록에 일치하는 항목만 가져온다. 


http://www.3gpp.org/specifications/releases

http://www.3gpp.org/ftp/Specs/2018-09/Rel-15/38_series/


그리고 시리즈번호 뒤 제일 첫자리를 보고 100의 자리단위로 그룹핑을 한다. 그다음 각 시리즈번호 앞에 1을 붙이면 1차단계가 끝난다. (38.104 -> 138100_138199/138104/) 그 후 버전정보를 뽑아내서 Rel 번호와 결합하여 버전정보를 생성하는것으로 경로를 완성한다. (15.03.00_60/ts_138104v150300p.pdf) 물론 몇몇 시리즈에 따라 예외사항이 있긴한데 왠만한건 다 커버된다. 앞에 3GPP에 대해서 정리하느라 글이 길어졌지 사실 방법만 보면 너무 간단하다!!


http://www.3gpp.org/ftp/Specs/2018-09/Rel-15/38_series/38104-f30.zip

https://www.etsi.org/deliver/etsi_ts/138100_138199/138104/15.03.00_60/ts_138104v150300p.pdf

댓글

Holic Spirit :: Tistory Edition

design by tokiidesu. powerd by kakao.