LTE를 c로 구현하는데 있어서 여러가지 질문이 있어 이렇게 글을 남깁니다.
1. LTE에서 TCP를 구현하는데 있어서 TCP는 기존 네트워크에서 사용하는 open source code (FNET 또는 openEPC에서 공개한 소스)를 참고하면 되는 건지요??
(혹시, 구현하는데 있어서 LTE의 TCP가 네트워크에서의 TCP와 바뀌는게 있다면 어느 부분이 바뀌는지 알려주시면 감사하겠습니다.)
2. IP를 구현하는데 있어서 P-GW에서 IP를 관리한다고 알고 있는데, 이 P-GW를 eNB에 같이 구현이 가능한지요??
3. 2번이 불가능 하다면 LTE의 IP를 구현하는데 있어서 네트워크에서 사용하는 open source code (FNET 또는 openEPC에서 공개한 소스)를 사용하여도 되는 건지요??
4. LTE TCP/IP를 구현하는데 있어서, 추가적으로 제가 위에 적었던 FNET 혹은 openEPC 말고 다른 open source가 있다면 공유 부탁드립니다.
제가 아직 배울게 많아 질문이 이해 안 가실수 있을겁니다. 리플 달아주시면 바로바로 추가 질문하겠습니다.
LTE 인프라 구측은 openEPC를 쓰셔도 되고 FNET을 쓰셔도 됩니다만 무선 구간은 HW 적인 노드가 있어야만 하는 것이라 FNET은 잘 모르겠지만 openEPC에는 해당 부분 (단말 시뮬레이션)을 어떻게 하는지를 잘 보시고 필요에 맞는지를 확인해야 하실 겁니다.
TCP/IP 관련 개발을 위해서라면 굳이 LTE 인프라를 만들 필요는 없다고 보입니다.
사실 단말 또는 서버에 올라가는 TCP/IP 관련 개발이라면 WiFi 공유기를 LTE라고 생각하고 개발을 하셔도 무방하다고 보입니다.
LTE를 활용한 TCP/IP 개발일 때 추가적으로 고려할 부분이라면 MTU 사이즈가 1500 바이트보다 작을 수도 있다는 점과 전송 Bandwidth가 유선보다 작다는 점이 있고 네트워크에서 단말로 향하는 착신 트래픽이 LTE 페이징에 해당될 경우 지연 전송되거나 유실될 수 있다는 정도라고 보이나 이런 것들은 일반적인 유선에서의 패킷 로스 환경 또는 WIFI의 무선 유실 환경상에서 문제가 없으면 LTE에서도 문제가 없다고 보셔도 될 겁니다. 그리고 이런 시험이라면 일반적인 패킷 지연 에뮬레이터(NS3도 좋고 HW 장비도 많음) 로 대역 지정하고 패킷 로스 지정해서 다양한 조건 시험을 하시면 될 것입니다.
LTE 내부에서 eNB, SGW, PGW, MME들간의 통신에는 UDP 와 SCTP만 사용하고 TCP가 전송 프로토콜로 사용되는 부분이 없으니 다른 내용을 물어보시는 것이라면 참고하시기 바랍니다.
SCTP와 split TCP 중에서 LTE에서는 어느것이 사용되는지 궁금합니다