KR20210024178A - 데이터 전송 방법, 통신 장치 및 저장 매체 - Google Patents

데이터 전송 방법, 통신 장치 및 저장 매체 Download PDF

Info

Publication number
KR20210024178A
KR20210024178A KR1020217003751A KR20217003751A KR20210024178A KR 20210024178 A KR20210024178 A KR 20210024178A KR 1020217003751 A KR1020217003751 A KR 1020217003751A KR 20217003751 A KR20217003751 A KR 20217003751A KR 20210024178 A KR20210024178 A KR 20210024178A
Authority
KR
South Korea
Prior art keywords
code block
code
communication device
stream
streams
Prior art date
Application number
KR1020217003751A
Other languages
English (en)
Other versions
KR102397719B1 (ko
Inventor
샹핑 뉴
레이 한
인량 후
한위 웨이
둬량 판
Original Assignee
후아웨이 테크놀러지 컴퍼니 리미티드
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 후아웨이 테크놀러지 컴퍼니 리미티드 filed Critical 후아웨이 테크놀러지 컴퍼니 리미티드
Publication of KR20210024178A publication Critical patent/KR20210024178A/ko
Application granted granted Critical
Publication of KR102397719B1 publication Critical patent/KR102397719B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L25/00Baseband systems
    • H04L25/02Details ; arrangements for supplying electrical power along data transmission lines
    • H04L25/14Channel dividing arrangements, i.e. in which a single bit stream is divided between several baseband channels and reassembled at the receiver
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J3/00Time-division multiplex systems
    • H04J3/16Time-division multiplex systems in which the time allocation to individual channels within a transmission cycle is variable, e.g. to accommodate varying complexity of signals, to vary number of channels transmitted
    • H04J3/1605Fixed allocated frame structures
    • H04J3/1652Optical Transport Network [OTN]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/30Flow control; Congestion control in combination with information about buffer occupancy at either end or at transit nodes
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M5/00Conversion of the form of the representation of individual digits
    • H03M5/02Conversion to or from representation by pulses
    • H03M5/04Conversion to or from representation by pulses the pulses having two levels
    • H03M5/14Code representation, e.g. transition, for a given bit cell depending on the information in one or more adjacent bit cells, e.g. delay modulation code, double density code
    • H03M5/145Conversion to or from block codes or representations thereof
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J2203/00Aspects of optical multiplex systems other than those covered by H04J14/05 and H04J14/07
    • H04J2203/0001Provisions for broadband connections in integrated services digital network using frames of the Optical Transport Network [OTN] or using synchronous transfer mode [STM], e.g. SONET, SDH
    • H04J2203/0073Services, e.g. multimedia, GOS, QOS
    • H04J2203/0082Interaction of SDH with non-ATM protocols
    • H04J2203/0085Support of Ethernet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J3/00Time-division multiplex systems
    • H04J3/16Time-division multiplex systems in which the time allocation to individual channels within a transmission cycle is variable, e.g. to accommodate varying complexity of signals, to vary number of channels transmitted
    • H04J3/1605Fixed allocated frame structures
    • H04J3/1652Optical Transport Network [OTN]
    • H04J3/1658Optical Transport Network [OTN] carrying packets or ATM cells

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • Power Engineering (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Time-Division Multiplex Systems (AREA)
  • Synchronisation In Digital Transmission Systems (AREA)

Abstract

본 출원의 실시예는 네트워크에서 중간 노드와 중간 노드 사이의 교차 연결의 수량에 의해 야기되는 부담을 줄이기 위해, 데이터 전송 방법, 통신 장치 및 저장 매체를 제공한다. 본 출원의 실시예에서, 제1 통신 장치는 Q 개의 제1 코드 블록 스트림을 획득하고, Q 개의 제1 코드 블록 스트림에 기초하여 송신될 제2 코드 블록 스트림(to-be-sent second code block stream)을 획득한다. Q 개의 다운링크 포트는 Q 개의 다운링크 포트와 일대일 대응관계에 있고, Q 개의 다운링크 포트는 S 개의 대응 코드 블록 그룹에 대응하고, Q 개의 제1 코드 블록 스트림의 하나의 코드 블록은 하나의 코드 블록 그룹에 대응하고, 제1 통신 장치에 의해 획득되는 제2 코드 블록 스트림은 L 개의 코드 블록 세트를 포함하고, L 개의 코드 블록 세트 각각에 대해, 코드 블록 세트는 S 개의 코드 블록 그룹 각각에 대응하는 K 개의 코드 블록을 포함한다. 본 출원의 이 실시예에서 제공하는 솔루션에서, 코드 블록 스트림은 코드 블록 그래뉼래리티에서 다중화되므로, 네트워크에서의 중간 노드 간의 교차 연결의 수량이 감소할 수 있으며, 이에 의해 네트워크 관리 및 운영 및 유지보수에 대한 부담이 감소한다.

Description

데이터 전송 방법, 통신 장치 및 저장 매체
본 출원은 2018년 9월 28일 중국특허청에 출원되고 발명의 명칭이 "데이터 전송 방법, 통신 장치 및 저장 매체 "인 중국특허출원 No. 201811142515.X에 대한 우선권을 주장하며, 상기 문헌은 그 전문이 참조로 본 명세서에 포함된다.
본 출원은 통신 분야에 관한 것이며, 특히 데이터 전송 방법, 통신 장치 및 저장 매체에 관한 것이다.
광 인터 네트워크 포럼(Optical Internet Forum, OIF)은 플렉서블 이더넷(Flexible Ethernet, FlexE)을 게시하고 FlexE는 복수의 이더넷 MAC 계층 속도를 지원하는 일반 기술이다. 복수의 100 GE(Physical, PHY) 포트가 바인딩되고 각각의 100 GE 포트는 시간 영역에서 5G를 그래뉼래리티(granularity)하여 20 개의 슬롯으로 분할되므로 FlexE가 다음 기능을 지원할 수 있다: 바인딩: 복수 이더넷 포트는 단일 이더넷 포트보다 속도가 더 빠른 매체 액세스 제어(Medium Access Control, MAC) 서비스를 지원하기 위해 하나의 링크 그룹에 바인딩된다. 서브-레이트(Sub-rate): 속도가 링크 그룹 대역폭보다 낮거나 신호 이더넷 포트 대역폭보다 낮은 MAC 서비스는 서비스에 슬롯을 할당하여 지원된다. 채널화: 서비스에 슬롯을 할당하여 링크 그룹 내 복수의 MAC 서비스의 동시 전송을 지원한다. 예를 들어 1 개의 150G MAC 서비스와 2 개의 25G MAC 서비스의 동시 전송이 2 x 100GE 링크 그룹에서 지원된다.
FlexE는 시분할 다중화(Time Division Multiplexing, TDM) 방식으로 슬롯을 분할하여 전송 파이프 라인의 대역폭을 엄격하게 분리한다. 하나의 서비스 데이터 스트림이 하나 이상의 슬롯에 할당되어 다양한 속도로 서비스의 매칭을 구현할 수 있다. 하나의 FlexE 그룹(영문으로 FlexE Group이라고도 한다)은 하나 이상의 물리적 링크 인터페이스(영문으로 PHY로 기재될 수 있다)를 포함할 수 있다. 도 1은 플렉서블 이더넷 프로토콜을 기반으로 하는 통신 시스템의 개략도의 예이다. 도 1에 도시된 바와 같이. 예를 들어, FlexE 그룹은 4 개의 PHY를 포함한다. 플렉서블 이더넷 프로토콜 클라이언트(FlexE Client)는 FlexE 그룹의 지정된 슬롯(하나 이상의 슬롯)에서 전송되는 클라이언트 데이터 스트림을 나타내며, 하나의 FlexE 그룹에서 복수의 FlexE 클라이언트를 운송할 수 있다. 하나의 FlexE 클라이언트는 하나의 사용자 서비스 데이터 스트림에 대응한다(이 경우 FlexE 클라이언트는 일반적으로 매체 액세스 제어(Medium Access Control, MAC) 클라이언트라고도 한다). 플렉서블 이더넷 프로토콜 기능 계층(영문으로 FlexE Shim이라고도 한다)은 FlexE 클라이언트에서 MAC 클라이언트로의 데이터 적응 및 변환을 제공한다.
화웨이(Huawei)는 2016년 12월 ITU-T IMT2020 워크숍에서 새로운 기술을 발표하였다. 이 기술 시스템은 간단히 유비쿼터스 이더넷(영문으로 X-Ethernet 또는 XE라고도 할 수 있다)이라고 할 수 있으며, 이더넷(영문으로 Ethernet이라고도 할 수 있다) 물리 계층을 기반으로 하며 결정론적 초저지연 기능(deterministric ultra-low latency feature)을 가진 차세대 스위치 네트워킹 기술이다. 유비쿼터스 이더넷의 개념 중 하나는 스크램블되지 않은 64B/66B 코드 블록 시퀀스 또는 동등한 8B/10B 코드 블록 시퀀스와 같은 비트 블록(영문으로 bit block이라고도 할 수 있다) 시퀀스에 기초하여 하는 스위치 네트워킹이다. OIF FlexE는 64B/66B 코드 블록(이하 64B/66B로 약칭)을 기반으로 5Gbps 및 25Gbps 속도의 슬롯(SLOT) 그래뉼래리티를 정의한다. 임의의 FlexE 클라이언트는 FlexE 기반 NNI 또는 UNI 상에서 총 대역폭 속도가 5Gbps의 배수 또는 25Gbps의 배수인 여러 슬롯을 할당하여 수행할 수 있다.
X-E 네트워크의 중간 노드는 계층적 다중화를 고려하지 않고 각각의 FlexE 클라이언트를 파싱 및 추출하고 스위칭 처리를 수행해야 한다. X-Ethernet 플랫 네트워킹 기술이 대도시 지역 네트워크 및 백본 네트워크의 종단 간 네트워킹에 적용될 때, 수만 개의 전용 회선 서비스가 여러 도시 간에 스케줄링되어야 하고, 집성 장치 및 코어 장치는 수십만 개의 종단 간 교차 연결을 관리해야 하므로 관리, 운영 및 유지보수에 어려움이 있다.
본 출원의 실시예는 데이터 전송 방법, 통신 장치 및 저장 매체를 제공하여 네트워크에서 중간 노드와 중간 노드 사이의 교차 연결 수량으로 인한 부담을 줄이고 네트워크 관리, 운영 및 유지보수에 대한 부담을 줄인다.
제1 관점에 따라, 본 출원의 실시예는 데이터 전송 방법을 제공한다. 방법에서, 제1 통신 장치는 Q 개의 제1 코드 블록 스트림을 획득하고, Q 개의 제1 코드 블록 스트림에 기초하여 송신될 제2 코드 블록 스트림(to-be-sent second code block stream)을 획득한다. Q는 1보다 큰 정수이고, Q 개의 다운링크 포트는 Q 개의 다운링크 포트와 일대일 대응관계에 있고, Q 개의 다운링크 포트는 S 개의 대응 코드 블록 그룹에 대응하고, 하나의 다운링크 포트는 하나 이상의 코드 블록 그룹에 대응하고, Q 개의 제1 코드 블록 스트림의 하나의 코드 블록은 하나의 코드 블록 그룹에 대응하고, S는 Q보다 작지 않은 정수이며; 제1 통신 장치에 의해 획득되는 제2 코드 블록 스트림은 L 개의 코드 블록 세트를 포함하고; 그리고 L 개의 코드 블록 세트 각각에 대해, 코드 블록 세트는 S 개의 코드 블록 그룹 각각에 대응하는 K 개의 코드 블록을 포함하며, L 및 K는 각각의 양의 정수이다. 본 출원의 이 실시예에서 제공하는 솔루션에서, 코드 블록 스트림은 코드 블록 그래뉼래리티에서 다중화되므로, 네트워크에서의 중간 노드 간의 교차 연결의 수량이 감소할 수 있으며, 이에 의해 네트워크 관리 및 운영 및 유지보수에 대한 부담이 감소한다.
제1 관점의 가능한 구현에서, 상기 L 개의 코드 블록 세트의 코드 블록에 대해, 상기 제2 코드 블록 스트림에서 상기 코드 블록의 동기화 헤더 영역에 실려 운송되는 콘텐츠는 상기 Q 개의 제1 코드 블록 스트림에서 상기 코드 블록의 동기화 헤더 영역에 실려 운송되는 콘텐츠와 동일하고; 상기 제2 코드 블록 스트림에서 상기 코드 블록의 비 동기화 헤더 영역에 실려 운송되는 콘텐츠는 상기 Q 개의 제1 코드 블록 스트림에서 상기 코드 블록의 비 동기화 헤더 영역에 실려 운송되는 콘텐츠와 동일하다. 이 방식에서, 다중화 프로세스가 간단해질 수 있다. 또한, 제1 코드 블록 스트림에서의 비 동기화 헤더 영역이 지시 정보를 사용하여 독립적으로 지시될 필요가 없기 때문에 지시 정보의 데이터 볼륨이 감소할 수 있고 이에 의해 네트워크 부하가 감소한다.
제2 관점에 따라, 본 출원의 실시예는 데이터 전송 방법을 제공한다. 방법에서, 제1 통신 장치는 Q 개의 제1 코드 블록 스트림을 획득하고, 여기서 Q는 1보다 큰 정수이고; 제1 통신 장치는 Q 개의 제1 코드 블록 스트림에 기초하여 송신될 제2 코드 블록 스트림을 획득하며, 여기서 Q 개의 제1 코드 블록 스트림으로부터 제2 코드 블록 스트림에 실려 운송되는 코드 블록에 대해, 콘텐츠 제2 코드 블록 스트림에서 코드 블록의 동기화 헤더 영역에 실려 운송되는 콘텐츠는 Q 개의 제1 코드 블록 스트림에서 코드 블록의 동기화 헤더 영역에 실려 운송되는 콘텐츠와 동일하고; 제2 코드 블록 스트림에서 코드 블록의 비 동기화 헤더 영역에 실려 운송되는 콘텐츠는 Q 개의 제1 코드 블록 스트림에서 코드 블록의 비 동기화 헤더 영역에 실려 운송되는 콘텐츠와 동일하다. 이 방식에서, 코드 블록 스트림은 코드 블록 그래뉼래리티에서 다중화될 수 있으므로 네트워크에서의 중간 노드 간의 교차 연결의 수량이 감소할 수 있으며, 이에 의해 네트워크 관리 및 운영 및 유지보수에 대한 부담이 감소한다. 또한, 제1 코드 블록 스트림에서의 비 동기화 헤더 영역이 지시 정보를 사용하여 독립적으로 지시될 필요가 없기 때문에 지시 정보의 데이터 볼륨이 감소할 수 있고 이에 의해 네트워크 부하가 감소한다.
제2 관점의 가능한 구현에서, Q는 1보다 큰 정수이고, Q 개의 다운링크 포트는 Q 개의 다운링크 포트와 일대일 대응관계에 있고, Q 개의 다운링크 포트는 S 개의 대응 코드 블록 그룹에 대응하고, 하나의 다운링크 포트는 하나 이상의 코드 블록 그룹에 대응하고, Q 개의 제1 코드 블록 스트림의 하나의 코드 블록은 하나의 코드 블록 그룹에 대응하고, S는 Q보다 작지 않은 정수이며; 제1 통신 장치에 의해 획득되는 제2 코드 블록 스트림은 L 개의 코드 블록 세트를 포함하고; 그리고 L 개의 코드 블록 세트 각각에 대해, 코드 블록 세트는 S 개의 코드 블록 그룹 각각에 대응하는 K 개의 코드 블록을 포함하며, L 및 K는 각각의 양의 정수이다.
제1 관점 또는 제2 관점의 다른 가능한 구현에서, 제1 통신 장치가 코어 장치가 아닐 때, S의 값은 업링크 데이터 전송 프로세스에서 Q 개의 다운링크 포트에 대응하는 코드 블록 그룹의 총 수량이고, S 개의 코드 블록 그룹 각각은 업링크 데이터 전송 프로세스에서 Q 개의 다운링크 포트에 대응하는 코드 블록 그룹의 수량이다. 제1 통신 장치가 코어 장치일 때, S의 값은 다운링크 데이터 전송 프로세스에서 Q 개의 다운링크 포트에 대응하는 코드 블록 그룹의 총 수량이고, S 개의 코드 블록 그룹 각각은 다운링크 데이터 전송 프로세스에서 Q 개의 다운링크 포트에 대응하는 코드 블록 그룹의 수량이다. 다시 말해, 업링크 데이터 전송 프로세스에서 통신 장치의 Q 개의 다운링크 포트에 할당된 코드 블록 그룹의 수량은 업링크 데이터 전송 프로세스에서 통신 장치의 Q 개의 다운링크 포트에 할당된 코드 블록 그룹의 수량과 같거나 다를 수 있다. 또한, 통신 장치의 Q 개의 다운링크 포트 중 하나의 다운링크 포트에 대해, 업링크 데이터 전송 프로세스에서 상기 하나의 다운링크 포트에 할당된 코드 블록 그룹은 업링크 데이터 전송 프로세스에서 상기 하나의 다운링크 포트에 할당된 코드 블록 그룹과 같거나 다를 수 있고, 포트에 할당된 코드 블록 그룹은 포트에 할당된 코드 블록 그룹 식별자 또는 다른 식별자 정보에 의해 마킹될 수 있고, 여기서 코드 블록 그룹 식별자 또는 다른 식별자 정보는 코드 블록 그룹을 고유하게 식별할 수 있다. 이 방식에서, 솔루션의 유연성이 향상될 수 있다.
제1 관점 또는 제2 관점의 다른 가능한 구현에서, 하나의 다운링크 포트는 하나 이상의 코드 블록 그룹에 대응할 수 있지만, 하나의 코드 블록 그룹은 하나의 다운링크 포트에만 대응한다. 이 방식에서, 대역폭은 코드 블록 그룹을 그래뉼래리티로 사용하여 다운링크 포트에 할당될 수 있고, 하나의 코드 블록 그룹은 하나의 다운링크 포트에만 대응하기 때문에, 다중화 또는 역 다중화가 수행될 때 복잡도가 감소할 수 있다.
제1 관점 또는 제2 관점에서, 다운링크 포트는 통신 장치 상에 있으면서 단말 장치 측과 직접 또는 간접 데이터 전송 관계를 가지는 포트일 수 있다. 이에 상응해서, 통신 장치는 업링크 포트를 더 포함할 수 있고, 업링크 포트는 통신 장치 상에 있으면서 코어 장치 측과 직접 또는 간접 데이터 전송 관계를 가지는 포트일 수 있다. 후속의 특정 실시예에서는 첨부된 도면을 참조해서 예를 사용해서 상세한 설명을 할 수 있다.
제1 관점 또는 제2 관점의 다른 가능한 구현에서, 제1 통신 장치가 송신될 제2 코드 블록 스트림을 획득한 후, 업링크 포트를 사용하여 제2 코드 블록 스트림을 전송해야 할 때, 제1 통신 장치는 하나 이상의 업링크 포트를 사용하여 제2 코드 블록 스트림을 보낸다. 다음은 두 가지 경우에 대한 구체적인 설명이다. 제1 경우, 제2 코드 블록 스트림은 복수의 업링크 포트를 사용하여 전송된다. 이 경우, 데이터 유닛은 제2 코드 블록 스트림의 그래뉼래리티(granularity)로 사용될 수 있으며, 데이터 유닛은 복수의 업링크 포트를 사용하여 차례대로 제2 코드 블록 스트림의 데이터 유닛의 시퀀스로 전송된다. 대안으로, 대응하는 업링크 포트를 특정 규칙에 따라 각각의 데이터 유닛에 할당한 후 데이터 유닛에 대응하는 업링크 포트를 이용하여 각각의 데이터 유닛을 전송한다. 이에 대응하여, 제1 경우에, 복수의 다운링크 포트를 사용하여 제2 코드 블록 스트림의 데이터 유닛을 수신한 후, 수신기 측의 통신 장치는 전송 장치 측의 데이터 유닛을 전송하는 시퀀스에 기초하여 제2 코드 블록 스트림을 복원한다. 제2 경우에 다운링크 포트와 업링크 포트 간에 대응관계가 설정될 수 있다. 예를 들어, 하나의 통신 장치는 10 개의 다운링크 포트를 포함하는데, 여기서 4 개의 다운링크 포트는 하나의 업링크 포트에 대응하도록 설정될 수 있고 다른 6 개의 다운링크 포트는 다른 업링크 포트에 대응하도록 설정될 수 있다. 이와 같이 4 개의 다운링크 포트 중 4 개의 제1 코드 블록 스트림을 제2 코드 블록 스트림으로 다중화한 후, 4 개의 다운링크 포트에 대응하는 업링크 포트를 사용하여 제2 코드 블록 스트림을 전송하고, 6 개의 제1 코드 블록 스트림 이후에 전송한다. 6 개의 다운링크 포트 중 하나의 제2 코드 블록 스트림으로 다중화되고, 제2 코드 블록 스트림은 6 개의 다운링크 포트에 대응하는 업링크 포트를 사용하여 전송된다. 이러한 방식으로, 제2 코드 블록 스트림의 전송 효율이 더욱 향상될 수 있다.
제1 관점 또는 제2 관점의 다른 가능한 구현에서, L 개의 코드 블록 세트의 코드 블록은 제2 코드 블록 스트림에 실려 연속적으로 운송되고; 제2 코드 블록 스트림은 L 개의 코드 블록 세트의 헤더 앞 및/또는 테일 뒤에 하나의 코드 블록 세트를 더 포함하고, 코드 블록 세트의 헤더는 적어도 하나의 제1 제어 코드 블록을 포함한다. 제1 제어 코드 블록을 포함하는 코드 블록 세트는 다음 내용: Q 개의 다운링크 포트와 S 개의 코드 블록 그룹 사이의 대응관계를 나타내는 데 사용되는 지시 정보; S의 값을 나타내는 데 사용되는 지시 정보; L의 값을 나타내는 데 사용되는 지시 정보; S 개의 코드 블록 그룹을 나타내는 데 사용되는 지시 정보; 및 L 개의 코드 블록 세트의 코드 블록 세트에서 S 개의 코드 블록 그룹의 시퀀스를 나타내는 데 사용되는 지시 정보 중 어느 하나 이상을 실어 운송하는 데 사용된다. 제2 코드 블록 스트림이 전술한 지시 정보를 실어 운송할 수 있기 때문에, 제1 통신 장치는 다중화 프로세스에서 파라미터를 보다 유연하게 결정할 수 있고 솔루션의 유연성이 더욱 향상될 수 있다. 가능한 구현에서, 제2 코드 블록 스트림은 복수의 데이터 유닛을 포함하고, 하나의 데이터 유닛은 하나 이상의 코드 블록 세트를 포함한다. 데이터 유닛의 제1 제어 코드 블록을 포함하는 코드 블록 집합에 포함된 정보는 현재 데이터 유닛에 포함된 L 개의 코드 블록 집합을 나타내는 데 사용되는 정보이거나 다른 데이터 유닛에 포함된 L 개의 코드 블록 집합을 나타내는 데 사용되는 정보일 수 있거나, 또는 현재 데이터 유닛 및 다른 데이터 유닛에 포함된 코드 블록 세트를 나타내는 데 사용되는 정보일 수 있다.
제1 관점 또는 제2 관점의 다른 가능한 구현에서, 제1 통신 장치가 Q 개의 제1 코드 블록 스트림에 기초하여 송신될 제2 코드 블록 스트림을 획득하는 것은 다음을 포함한다: 제1 통신 장치가 Q 개의 제1 코드 블록 스트림에 대해 L 회 동안 코드 블록 추출 동작을 주기적으로 수행하여, 제2 코드 블록 스트림을 획득하며, 여기서 L 개의 코드 블록 추출 동작 각각에 대해, 제1 통신 장치는 S 개의 코드 블록 그룹의 순서에 기초하여 Q 개의 제1 코드 블록 스트림으로부터, S 개의 코드 블록 그룹 각각에 대응하는 K 코드 블록을 순차적으로 추출한다.
제1 관점 또는 제2 관점의 다른 가능한 구현에서, 제1 통신 장치가 Q 개의 제1 코드 블록 스트림에 대해 L 회 동안 코드 블록 추출 동작을 주기적으로 수행하여 제2 코드 블록 스트림을 획득하는 것은 다음을 포함한다: 코드 블록 추출 동작을 주기적으로 L 회 수행하는 과정에서 코드 블록이 추출되지 않으면, 제2 코드 블록 스트림에 유휴(idle) 코드 블록이 삽입된다. 이러한 방식으로 제2 코드 블록 스트림의 필요한 구조 형태를 유지할 수 있어 성공적인 역 다중화의 기반을 마련할 수 있다.
제1 관점 또는 제2 관점의 다른 가능한 구현에서, S 개의 코드 블록 그룹은 S 개의 버퍼에 대응하고, S 개의 코드 블록 그룹은 S 개의 버퍼와 일대일 대응관계에 있고; 제1 통신 장치가 Q 개의 제1 코드 블록 스트림을 획득한 후, 제1 통신 장치가 Q 개의 제1 코드 블록 스트림에 기초하여 송신될 제2 코드 블록 스트림을 획득하기 전에, 방법은 다음을 더 포함한다: 제1 통신 장치는 S 개의 코드 블록 그룹과 S 개의 버퍼 간의 대응관계에 기초하여 Q 개의 제1 코드 블록의 코드 블록을 S 개의 버퍼에 버퍼링한다. 제1 통신 장치가 S 개의 코드 블록 그룹의 시퀀스에 기초하여 Q 개의 제1 코드 블록 스트림으로부터, S 개의 코드 블록 그룹 각각에 대응하는 K 코드 블록을 순차적으로 추출하는 것은 다음을 포함한다: 제1 통신 장치는 S 개의 코드 블록 그룹의 시퀀스에 기초하여 각각의 S 개의 버퍼로부터 K 코드 블록을 순차적으로 추출한다. 이 방식에서, 단일 버퍼의 저장 용량을 그래뉼래리티로 사용하여 각각의 포트에 대역폭을 할당하여 대역폭 할당 유연성을 향상시킬 수 있다.
제1 관점 또는 제2 관점의 다른 가능한 구현에서, S 개의 코드 블록 그룹은 S 개의 버퍼에 대응하고, S 개의 코드 블록 그룹은 S 개의 버퍼와 일대일 대응관계에 있고; 제1 통신 장치가 Q 개의 제1 코드 블록 스트림에 기초하여 송신될 제2 코드 블록 스트림을 획득하는 것은 다음을 포함한다: 제1 통신 장치는 S 개의 코드 블록 그룹과 S 개의 버퍼 사이의 대응관계에 기초하여 Q 개의 제1 코드 블록 스트림의 코드 블록을 S 개의 버퍼에 버퍼링하고; 그리고 L 개의 코드 블록 세트 내의 코드 블록 세트에 대해, 제1 통신 장치는 코드 블록 세트 내의 코드 블록을 획득하기 위해 S 개의 코드 블록 그룹의 시퀀스에 기초하여 S 개의 버퍼 각각으로부터 K 코드 블록을 순차적으로 추출한다.
제1 관점 또는 제2 관점의 다른 가능한 구현에서, 제1 통신 장치가 S 개의 코드 블록 그룹과 S 개의 버퍼 사이의 대응관계에 기초하여 Q 개의 제1 코드 블록 스트림의 코드 블록을 S 개의 버퍼로 버퍼링하는 것은 다음을 포함한다: Q 개의 제1 코드 블록 스트림의 제1 코드 블록 스트림에 대해, 다음 단계가 수행된다: 제1 코드 블록 스트림이 하나의 코드 블록 그룹에 대응할 때, 제1 통신 장치는 제1 코드 블록 스트림의 코드 블록을 코드 블록 그룹에 대응하는 버퍼로 버퍼링하거나; 또는 제1 코드 블록 스트림이 복수의 코드 블록 그룹에 대응할 때, 제1 통신 장치는 제1 코드 블록 스트림의 코드 블록을 복수의 코드 블록 그룹에 대응하는 복수의 버퍼에 순서대로 순차적으로 버퍼링한다. 이러한 방식으로 솔루션의 단순성이 향상될 수 있으며 역 다중화 프로세스의 단순성을 위한 기반이 마련된다.
제1 관점 또는 제2 관점의 다른 가능한 구현에서, Q 개의 다운링크 포트의 다운링크 포트에 대해, 다운링크 포트에 대응하는 버퍼 내의 버퍼링된 데이터 볼륨이 제1 버퍼 볼륨 임계 값보다 크거나 제2 버퍼 볼륨 임계 값보다 작을 때, 제2 코드 블록 스트림은 L 개의 코드 블록 세트의 헤더 앞 및/또는 테일 뒤에 하나의 코드 블록 세트를 더 포함하고, 코드 블록 세트의 헤더는 적어도 하나의 제2 제어 코드 블록을 포함하고, 제2 제어 코드 블록은 다운링크 포트에 대한 코드 블록 그룹을 재구성하도록 코어 장치에 요청하도록 지시하는 데 사용되는 명령 정보를 포함하고, 제2 버퍼 볼륨 임계 값은 제1 버퍼 볼륨 임계 값보다 작다. 이러한 방식으로 포트의 버퍼 볼륨에 따라 포트의 대역폭을 유연하고시기 적절하게 조정할 수 있다.
제1 관점 또는 제2 관점의 다른 가능한 구현에서, 제1 통신 장치가 Q 개의 제1 코드 블록 스트림을 획득한 후, 그리고 제1 통신 장치가 Q 개의 제1 코드 블록 스트림에 기초하여 송신될 제2 코드 블록 스트림을 획득하기 전에, 상기 방법은: Q 개의 제1 코드 블록 스트림의 각각의 코드 블록에 대해, 제1 통신 장치는 코드 블록의 코드 블록 유형이 유휴(idle) 코드 블록일 때 코드 블록을 폐기한다. 이러한 방식으로 전송해야 하는 데이터 볼륨을 줄여 네트워크 부하를 줄일 수 있다.
제1 관점 또는 제2 관점의 다른 가능한 구현에서, S 개의 코드 블록 그룹의 R 개의 코드 블록 그룹이 미리 설정된 조건을 충족할 때, 제2 코드 블록 스트림은 P 개의 코드 블록 세트를 더 포함하고, 여기서 P는 양의 정수이고, 각각의 P 개의 코드 블록 세트에 대해, 코드 블록 세트는 (S-R) 개의 코드 블록 그룹 각각에 대응하는 K 코드 블록을 포함하고; R은 S보다 크지 않은 양의 정수이고; (S-R) 개의 코드 블록 그룹은 S 개의 코드 블록 그룹 중 R 개의 코드 블록 그룹 이외의 코드 블록 그룹이고; R 개의 코드 블록 그룹의 코드 블록 그룹이 미리 설정된 조건을 충족한다는 것은 코드 블록 그룹에 대응하는 K*L 연속 코드 블록이 유휴 코드 블록임을 의미한다. 이러한 방식으로 전송해야 하는 데이터의 양을 줄여 네트워크 부하를 줄일 수 있다.
제1 관점 또는 제2 관점의 다른 가능한 구현에서, 제1 통신 장치가 Q 개의 제1 코드 블록 스트림을 획득하기 전에, 방법은 다음을 더 포함한다: 제1 통신 장치는 코어 장치에 의해 전송된 제3 코드 블록 스트림을 수신하며, 여기서 제3 코드 블록 스트림의 헤더 및/또는 테일은 하나의 코드 블록 세트를 포함하고, 코드 블록 세트는 적어도 하나의 제3 제어 코드 블록을 포함하고, 제3 제어 코드 블록을 포함하는 코드 블록 세트는: 업링크 데이터 전송 프로세스에서 제1 통신 장치의 다운링크 포트와 코드 블록 그룹 사이의 대응관계를 나타내는 데 사용되는 지시 정보, 및/또는 데이터 전송 프로세스에서 제1 통신 장치의 다운링크 포트와 다운링크의 코드 블록 그룹 사이의 대응관계를 나타내는 데 사용되는 지시 정보를 포함하고; 제1 통신 장치는 제3 제어 코드 블록을 포함하는 코드 블록 세트에 기초하여 제1 통신 장치의 다운링크 포트와 코드 블록 그룹 간의 대응관계를 결정한다. 코어 장치에서 포트와 코드 블록 그룹 간의 대응관계를 중앙 집중식으로 전달할 수 있기 때문에 협상 실패 비율을 줄일 수 있어 네트워크 운영 효율성을 높일 수 있다.
제1 관점 또는 제2 관점의 다른 가능한 구현에서, 제1 통신 장치는 Q 개의 다운링크 포트를 사용하여 Q 개의 제2 통신 장치에 연결되고, Q 개의 다운링크 포트는 Q 개의 제2 통신 장치와 일대일 대응관계에 있고; 그리고 제1 통신 장치가 코어 장치에 의해 전송된 제3 코드 블록 스트림을 수신한 후, 방법은 다음을 더 포함한다: 제1 통신 장치는 제3 코드 블록 스트림에서 제3 제어 코드 블록 이외의 코드 블록을 역 다중화하여 Q 개의 제4 코드 블록 스트림을 획득하고, 여기서 Q 개의 제4 코드 블록 스트림은 Q 개의 다운링크 포트와 일대일 대응하고; 제1 통신 장치는 Q 개의 다운링크 포트를 사용하여 Q 개의 제4 코드 블록 스트림을 분배하고, 여기서 Q 개의 제4 코드 블록 스트림의 제4 코드 블록 스트림에 대해, 제4 코드 블록 스트림의 헤더 및/또는 테일은 하나의 코드 블록 세트를 포함하고, 코드 블록 세트는 적어도 하나의 제4 제어 코드 블록을 포함하고, 제4 제어 코드 블록을 포함하는 코드 블록 세트는: 업링크 데이터 전송 프로세스에서 제4 코드 블록 스트림에 대응하는 제2 통신 장치의 코드 블록 그룹과 다운링크 포트 사이의 대응관계를 나타내는 데 사용되는 지시 정보 및/또는 업링크 데이터 전송 프로세스에서 제4 코드 블록 스트림에 대응하는 제2 통신 장치의 코드 블록 그룹과 다운링크 포트 사이의 대응관계를 나타내는 데 사용되는 지시 정보를 포함한다. 코어 장치는 통신 장치의 포트와 코드 블록 그룹 교차 레벨 간의 대응관계를 나타낼 수 있기 때문에, 종래 기술에서 모든 양 당사자 간의 협상에 의해 야기되는 상대적으로 높은 협상 실패율 문제를 해결할 수 있다.
제3 관점에 따르면, 본 출원의 실시예는 데이터 전송 방법을 제공한다. 이 방법에서, 제3 통신 장치는 제2 코드 블록 스트림을 획득하고, 여기서 제2 코드 블록 스트림은 L 개의 코드 블록 세트를 포함하고; L 개의 코드 블록 세트 각각에 대해, 코드 블록 세트는 S 개의 코드 블록 그룹 각각에 대응하는 K 코드 블록을 포함하고, L 개의 코드 블록 세트에서 하나의 코드 블록은 하나의 코드 블록 그룹에 대응하고, S는 1보다 큰 정수이고, L 및 K는 각각 양의 정수이며; 제3 통신 장치는 제2 코드 블록 스트림에 기초하여 Q 개의 제1 코드 블록 스트림을 획득하고, 여기서 Q는 1보다 크고 S보다 크지 않은 정수이고, Q 개의 제1 코드 블록 스트림은 S 개의 코드 블록 그룹에 대응하고, 하나의 제1 코드 블록 스트림은 하나 이상의 코드 블록 그룹에 대응한다. 이러한 방식으로 코드 블록 스트림을 코드 블록 단위로 다중화할 수 있으므로 네트워크의 중간 노드 간의 교차 연결 수량을 줄일 수 있으므로 네트워크 관리 및 운영 및 유지보수에 대한 부담을 줄일 수 있다.
제3 관점의 가능한 구현에서, L 개의 코드 블록 세트의 코드 블록에 대해, 제2 코드 블록 스트림에 있는 코드 블록의 동기화 헤더 영역에 실려 운송되는 콘텐츠는 Q 개의 제1 코드 블록 스트림의 코드 블록의 동기화 헤더 영역에 실려 운송되는 콘텐츠와 동일하고; 제2 코드 블록 스트림에서 코드 블록의 비 동기화 헤더 영역에 운송되는 콘텐츠는 Q 개의 제1 코드 블록 스트림에서 코드 블록의 비 동기화 헤더 영역에서 운송되는 콘텐츠와 동일하다. 이러한 방식으로 다중화 프로세스를 단순화할 수 있다. 또한, 제1 코드 블록 스트림의 비 동기화 헤더 영역을 지시 정보를 이용하여 독립적으로 지시할 필요가 없기 때문에 지시 정보의 데이터 볼륨을 줄일 수 있어 네트워크 부하를 줄일 수 있다.
제4 관점에 따르면, 본 출원의 실시예는 데이터 전송 방법을 제공한다. 이 방법에서, 제3 통신 장치는 제2 코드 블록 스트림을 획득하고, 제2 코드 블록 스트림에 기초하여 Q 개의 제1 클록 스트림을 획득하고 여기서 Q는 1보다 큰 정수이고, Q 개의 제1 코드로부터 제2 코드 블록 스트림에 실려 운송되는 코드 블록에 대해, 제2 코드 블록 스트림에서 코드 블록의 동기화 영역에 실려 운송되는 콘텐츠는 Q 개의 제1 코드 블록 스트림에서 코드 블록의 동기화 헤드 영역에 실려 운송되는 콘텐츠와 동일하고; 제2 코드 블록 스트림에서 코드 블록의 비 동기화 헤더 영역에 운송되는 콘텐츠는 Q 개의 제1 코드 블록 스트림에서 코드 블록의 비 동기화 헤더 영역에서 운송되는 콘텐츠와 동일하다. 이러한 방식으로 코드 블록 스트림을 코드 블록 단위로 역 다중화할 수 있으므로 네트워크의 중간 노드 간의 교차 연결 수를 줄여 네트워크 관리 및 운영 및 유지보수에 대한 부담을 줄일 수 있다. 또한 다중화 프로세스를 단순화할 수 있다. 또한, 제1 코드 블록 스트림의 비 동기화 헤더 영역을 지시 정보를 이용하여 독립적으로 지시할 필요가 없기 때문에 지시 정보의 데이터 볼륨을 줄일 수 있어 네트워크 부하를 줄일 수 있다.
제4 관점의 가능한 구현에서, 제2 코드 블록 스트림은 L 개의 코드 블록 세트를 포함하고; L 개의 코드 블록 세트 각각에 대해, 코드 블록 세트는 S 개의 코드 블록 그룹 각각에 대응하는 K 코드 블록을 포함하고, L 개의 코드 블록 세트에서 하나의 코드 블록은 하나의 코드 블록 그룹에 대응하고, S는 1보다 큰 정수이고, L 및 K는 각각 양의 정수이며; Q는 1보다 크고 S보다 크지 않은 정수이고, Q 개의 제1 코드 블록 스트림은 S 개의 코드 블록 그룹에 대응하고, 하나의 제1 코드 블록 스트림은 하나 이상의 코드 블록 그룹에 대응한다.
제3 관점 또는 제4 관점의 다른 가능한 구현에서, 제3 통신 장치가 코어 장치가 아닐 때, S의 값은 다운링크 데이터 전송 프로세스에서 Q 개의 다운링크 포트에 대응하는 코드 블록 그룹의 총 수량이고, S 개의 코드 블록 그룹 각각은 다운링크 데이터 전송 프로세스에서 Q 개의 다운링크 포트에 대응하는 코드 블록 그룹이다. 제3 통신 장치가 코어 장치일 때, S의 값은 업링크 데이터 전송 프로세스에서 Q 개의 다운링크 포트에 대응하는 코드 블록 그룹의 총 수량이고, S 개의 코드 블록 그룹 각각은 업링크 데이터 전송 프로세스에서 Q 개의 다운링크 포트에 대응하는 코드 블록 그룹이다. 다시 말해, 업링크 데이터 전송 프로세스에서 통신 장치의 다운링크 포트 Q 개에 할당된 코드 블록 그룹의 수량은 업링크 데이터 전송 프로세스에서 통신 장치의 다운링크 포트 Q에 할당된 코드 블록 그룹의 수량과 같거나 다를 수 있다. 또한, 통신 장치의 다운링크 포트 Q 개의 다운링크 포트 중 하나의 다운링크 포트에 대해, 업링크 데이터 전송 프로세스에서 다운링크 포트에 할당된 코드 블록 그룹은 업링크 데이터 전송 프로세스에서 다운링크 포트에 할당된 코드 블록 그룹과 동일하거나 상이할 수 있고, 포트에 할당된 코드 블록 그룹은 코드 블록 그룹 식별자 또는 포트에 할당된 기타 식별자 정보로 마킹될 수 있으며, 여기서 코드 블록 그룹 식별자 또는 다른 식별자 정보는 코드 블록 그룹을 고유하게 식별할 수 있다. 이러한 방식으로 솔루션의 유연성이 향상될 수 있다.
제3 관점 또는 제4 관점의 다른 가능한 구현에서, 하나의 다운링크 포트는 하나 이상의 코드 블록 그룹에 대응할 수 있지만, 하나의 코드 블록 그룹은 오직 하나의 다운링크 포트에 대응한다. 이러한 방식으로 코드 블록 그룹을 단위로 하여 다운링크 포트에 대역폭을 할당할 수 있다.
제3 관점 또는 제4 관점에서, 다운링크 포트는 통신 장치 상에 있고 단말 장치 측과 직접 또는 간접 데이터 전송 관계를 갖는 포트일 수 있다. 이에 대응하여, 통신 장치는 업링크 포트를 더 포함할 수 있고, 업링크 포트는 통신 장치 상에 있고 코어 장치 측과 직접 또는 간접 데이터 전송 관계를 갖는 포트이다. 이후의 특정 실시예에서, 첨부된 도면을 참조하여 예를 사용하여 설명이 이루어질 수 있다.
제3 관점 또는 제4 관점의 다른 가능한 구현에서, 제3 통신 장치는 복수의 방식으로 제2 코드 블록 스트림을 획득한다. 업링크 포트를 사용하여 제2 코드 블록 스트림을 수신할 때, 제3 통신 장치는 하나 이상의 업링크 포트를 사용하여 제2 코드 블록 스트림을 수신할 수 있다. 송신 측의 통신 장치가 복수의 다운링크 포트를 사용하여 제2 코드 블록 스트림을 전송할 때, 송신 측의 통신 장치는 데이터 유닛을 제2 코드 블록 스트림의 그래뉼래리티로 사용할 수 있으며, 복수의 업링크 포트를 차례로 사용하여 제2 코드 블록 스트림에서 데이터 유닛의 시퀀스로 데이터 유닛을 전송한다. 대안으로, 특정 규칙에 따라 각각의 데이터 유닛에 대응하는 업링크 포트를 할당한 후 해당 데이터 유닛에 대응하는 업링크 포트를 이용하여 각각의 데이터 유닛을 전송한다. 이에 대응하여, 복수의 다운링크 포트를 사용하여 제2 코드 블록 스트림의 데이터 유닛을 수신한 후, 제3 통신 장치(수신 측의 통신 장치)는 전송 장치 측의 데이터 유닛을 전송하는 순서에 따라 제2 코드 블록 스트림을 복원한다.
제3 관점 또는 제4 관점의 다른 가능한 구현에서, L 개의 코드 블록 세트의 코드 블록은 제2 코드 블록 스트림에 실려 연속적으로 운송되고; 제2 코드 블록 스트림은 L 개의 코드 블록 세트의 헤더 앞 및/또는 테일 뒤에 하나의 코드 블록 세트를 더 포함하고, 코드 블록 세트의 헤더는 적어도 하나의 제1 제어 코드 블록을 포함한다. 제1 제어 코드 블록을 포함하는 코드 블록 세트는 다음 내용: Q 개의 다운링크 포트와 S 개의 코드 블록 그룹 간의 대응관계를 나타내는 데 사용되는 지시 정보, 여기서 Q 개의 다운링크 포트는 Q 개의 제1 코드 블록 스트림과의 일대일 대응관계에 있으며; S의 값을 나타내는 데 사용되는 지시 정보; L의 값을 나타내는 데 사용되는 지시 정보; S 개의 코드 블록 그룹을 나타내는 데 사용되는 지시 정보; 및 L 개의 코드 블록 세트의 코드 블록 세트에서 S 개의 코드 블록 그룹의 시퀀스를 나타내는 데 사용되는 지시 정보 중 하나 이상을 전달하는 데 사용된다. 제2 코드 블록 스트림이 전술한 지시 정보를 실어 운송할 수 있기 때문에, 통신 장치는 다중화 프로세스에서 매개 변수를 보다 유연하게 결정할 수 있고 솔루션의 유연성이 더욱 향상될 수 있다.
제3 관점 또는 제4 관점의 다른 가능한 구현에서, 제3 통신 장치가 제2 코드 블록 스트림에 기초하여 Q 개의 제1 코드 블록 스트림을 획득하는 것은 다음을 포함한다: 각각의 L 개의 코드 블록 세트에 대해, 제3 통신 장치는 S 개의 코드 블록 그룹의 시퀀스에 기초하여 코드 블록 세트로부터, S 개의 코드 블록 그룹 각각에 대응하는 K 코드 블록을 순차적으로 추출하여, Q 개의 제1 코드 블록 스트림을 획득한다.
제3 관점 또는 제4 관점의 다른 가능한 구현에서, S 개의 코드 블록 그룹은 S 개의 버퍼에 대응하고, S 개의 코드 블록 그룹은 S 개의 버퍼와 일대일 대응관계에 있고; 제3 통신 장치가 S 개의 코드 블록 그룹의 시퀀스에 기초하여 코드 블록 세트로부터 S 개의 코드 블록 그룹 각각에 대응하는 K 코드 블록을 순차적으로 추출한 후, 그리고 제3 통신 장치가 Q 개의 제1 코드 블록 스트림을 획득하기 전에, 이 방법은 다음을 더 포함한다: 제3 통신 장치는 S 개의 코드 블록 그룹과 S 개의 버퍼 사이의 대응관계에 기초하여 S 개의 코드 블록 그룹 각각에 대응하는 K 코드 블록을 코드 블록 그룹에 대응하는 버퍼에 버퍼링한다. 이러한 방식으로 단일 버퍼의 저장 용량을 그래뉼래리티로서 사용하여 각각의 포트에 대역폭을 할당하여 대역폭 할당 유연성을 향상시킬 수 있다.
제3 관점 또는 제4 관점의 다른 가능한 구현에서, 제2 코드 블록 스트림은 L 개의 코드 블록 세트의 헤더 앞 및/또는 테일 뒤에 하나의 코드 블록 세트를 더 포함하고, 코드 블록 세트는 적어도 하나의 제1 제어 코드 블록을 포함하며, 제1 제어 코드 블록을 포함하는 코드 블록 세트는: 업링크 데이터 전송 프로세스에서 제3 통신 장치의 Q 개의 다운링크 포트와 S 개의 코드 블록 그룹 간의 대응관계를 나타내는 데 사용되는 지시 정보, 및/또는 다운링크 데이터 전송 프로세스에서 제3 통신 장치의 Q 개의 다운링크 포트와 S 개의 코드 블록 그룹 사이의 대응관계를 나타내는 데 사용되는 지시 정보를 포함한다. 제3 통신 장치가 제2 코드 블록 스트림에 기초하여 Q 개의 제1 코드 블록 스트림을 획득하는 것은 다음을 포함한다: 제3 통신 장치는 제1 제어 코드 블록을 포함하는 코드 블록 세트에 기초하여 Q 개의 다운링크 포트와 S 개의 코드 블록 그룹 간의 대응관계를 획득하고; 제3 통신 장치는 Q 개의 다운링크 포트와 S 개의 코드 블록 그룹 간의 대응관계에 기초하여 L 개의 코드 블록 세트를 Q 개의 제1 코드 블록 스트림으로 역 다중화한다. 제2 코드 블록 스트림을 이용하여 포트와 코드 블록 그룹 간의 대응관계를 전달할 수 있으므로 협상 실패율을 줄일 수 있어 네트워크 운영 효율을 높일 수 있다.
제3 관점 또는 제4 관점의 다른 가능한 구현에서, 제3 통신 장치는 Q 개의 다운링크 포트를 사용하여 Q 개의 제4 통신 장치에 연결되고, Q 개의 다운링크 포트는 Q 개의 제4 통신 장치와 일대일 대응관계에 있고; 제3 통신 장치가 제2 코드 블록 스트림에 기초하여 Q 개의 제1 코드 블록 스트림을 획득한 후, 방법은 다음을 더 포함한다: 제3 통신 장치는 Q 개의 다운링크 포트를 사용하여 Q 개의 제1 코드 블록 스트림을 분배하며, 여기서 제1 코드 블록 스트림의 헤더 및/또는 테일은 하나의 코드 블록 세트를 포함하고, 코드 블록 세트는 적어도 하나의 제5 제어 코드 블록을 포함하고, 제5 제어 코드 블록을 포함하는 코드 블록 세트는: 업링크 데이터 전송 프로세스에서 제1 코드 블록 스트림에 대응하는 제4 통신 장치의 코드 블록 그룹과 다운링크 포트 간의 대응관계를 나타내는 데 사용되는 지시 정보 및/또는 업링크 데이터 전송 프로세스에서 제1 코드 블록 스트림에 대응하는 제4 통신 장치의 코드 블록 그룹과 다운링크 포트 간의 대응관계를 나타내는 데 사용되는 지시 정보를 포함한다. 본 출원의 실시예에서 통신 장치의 포트와 코드 블록 그룹 사이의 대응관계는 교차 레벨로 표시될 수 있기 때문에, 종래 기술의 모든 두 당사자 간의 협상에 의해 야기되는 상대적으로 높은 협상 실패율의 문제가 해결될 수 있다.
제5 관점에 따르면, 본 출원의 실시예는 통신 장치를 제공한다. 통신 장치는 메모리, 통신 인터페이스 및 프로세서를 포함하며, 여기서 메모리는 명령을 저장하도록 구성되며; 프로세서는 메모리에 저장된 명령을 실행하고 신호를 수신 및 전송하도록 통신 인터페이스를 제어하도록 구성된다. 프로세서가 메모리에 저장된 명령을 실행할 때, 통신 장치는 제1 관점, 제2 관점, 제1 관점의 가능한 구현들, 또는 제2 관점의 가능한 구현들 중 어느 하나의 임의의 방법을 수행하도록 구성된다.
제6 관점에 따르면, 본 출원의 실시예는 통신 장치를 제공한다. 통신 장치는 메모리, 통신 인터페이스 및 프로세서를 포함하며, 여기서 메모리는 명령을 저장하도록 구성되고; 프로세서는 메모리에 저장된 명령을 실행하고 신호를 수신 및 전송하도록 통신 인터페이스를 제어하도록 구성된다. 프로세서가 메모리에 저장된 명령을 실행할 때, 통신 장치는 제3 관점, 제4 관점, 제3 관점의 가능한 구현 또는 제4 관점의 가능한 구현 중 어느 하나의 임의의 방법을 수행하도록 구성된다.
제7 관점에 따르면, 본 출원의 실시예는 통신 장치를 제공한다. 통신 장치는 제1 관점, 제2 관점, 제1 관점의 가능한 구현 또는 제2 관점의 가능한 구현 중 어느 하나에서 임의의 방법을 수행하도록 구성되고, 전술한 방법에서의 단계를 실행하도록 구성된 해당 기능 모듈을 포함한다. 기능은 하드웨어로 구현되거나 해당 소프트웨어를 실행하는 하드웨어로 구현될 수 있다. 하드웨어 또는 소프트웨어는 전술한 기능에 대응하는 하나 이상의 모듈을 포함한다.
가능한 설계에서, 통신 장치의 구조는 다중화/역 다중화 유닛 및 통신 인터페이스를 포함한다. 다중화/역 다중화 유닛 및 통신 인터페이스는 전술한 방법 예에서 대응하는 기능을 수행할 수 있다. 자세한 내용은 방법 예제의 자세한 설명을 참조한다. 자세한 내용은 여기서 다시 설명하지 않는다.
제8 관점에 따르면, 본 출원의 실시예는 통신 장치를 제공한다. 통신 장치는 제3 관점, 제4 관점, 제3 관점의 가능한 구현 또는 제4 관점의 가능한 구현 중 어느 하나에서 임의의 방법을 수행하도록 구성되고, 전술한 방법에서의 단계를 실행하도록 구성된 해당 기능 모듈을 포함한다. 기능은 하드웨어로 구현되거나 해당 소프트웨어를 실행하는 하드웨어로 구현될 수 있다. 하드웨어 또는 소프트웨어는 전술한 기능에 대응하는 하나 이상의 모듈을 포함한다.
가능한 설계에서, 통신 장치의 구조는 다중화/역 다중화 유닛 및 통신 인터페이스를 포함한다. 다중화/역 다중화 유닛 및 통신 인터페이스는 전술한 방법 예에서 대응하는 기능을 수행할 수 있다. 자세한 내용은 방법 예제의 자세한 설명을 참조한다. 자세한 내용은 여기서 다시 설명하지 않는다.
제9 관점에 따르면, 본 출원의 실시예는 컴퓨터 저장 매체를 제공한다. 컴퓨터 저장 매체는 명령을 저장하고, 명령이 컴퓨터에서 실행될 때 컴퓨터는 제1 관점, 제2 관점, 제1 관점의 가능한 구현 또는 제2 관점의 가능한 구현 중 어느 하나의 방법을 수행할 수 있다.
제10 관점에 따르면, 본 출원의 실시예는 컴퓨터 저장 매체를 제공한다. 컴퓨터 저장 매체는 명령을 저장하고, 명령이 컴퓨터에서 실행될 때 컴퓨터는 제3 관점, 제4 관점, 제3 관점의 가능한 구현 또는 제4 관점의 가능한 구현 중 어느 하나의 방법을 수행할 수 있다.
제11 관점에 따르면, 본 출원의 실시예는 명령을 포함하는 컴퓨터 프로그램 제품을 제공하고, 컴퓨터 프로그램 제품이 컴퓨터에서 실행될 때, 컴퓨터는 제1 관점, 제2 관점, 제1 관점의 가능한 구현, 또는 제2 관점의 가능한 구현 중 어느 하나의 방법을 수행할 수 있게 된다.
제12 관점에 따르면, 본 출원의 실시예는 명령을 포함하는 컴퓨터 프로그램 제품을 제공하고, 컴퓨터 프로그램 제품이 컴퓨터에서 실행될 때, 컴퓨터는 제3 관점, 제4 관점, 제3 관점의 가능한 구현, 또는 제4 관점의 가능한 구현 중 어느 하나의 방법을 수행할 수 있다.
도 1은 플렉서블 이더넷 프로토콜에 기반한 통신 시스템의 개략도이다.
도 2는 본 출원의 실시예가 적용될 수 있는 통신 시스템 아키텍처의 개략도이다.
도 3은 본 출원의 일 실시예에 따라 도 2에 도시된 통신 시스템 아키텍처에서의 데이터 전송 솔루션을 도시한다.
도 4는 본 출원의 실시예에 따른 데이터 전송 방법의 개략적인 흐름도이다.
도 5는 본 출원의 실시예에 따른 다른 데이터 전송 방법의 개략적인 흐름도이다.
도 6a 및 도 6b는 본 출원의 실시예에 따른 제2 코드 블록 스트림의 개략적인 구조도이다.
도 7은 본 출원의 실시예에 따른 데이터 전송 프로세스의 개략적인 흐름도이다.
도 8은 본 출원의 실시예에 따른 제2 코드 블록 스트림의 또 다른 개략적인 구조도이다.
도 9는 본 출원의 실시예에 따른 데이터 전송 방법의 개략적인 흐름도이다.
도 10은 본 출원의 실시예에 따른 다른 데이터 전송 방법의 개략적인 흐름도이다.
도 11a 및 도 11b는 본 출원의 실시예에 따른 협상 방법의 개략적인 흐름도이다.
도 12a 및 도 12b는 본 출원의 실시예에 따른 협상 방법의 개략적인 흐름도이다.
도 13은 본 출원의 실시예에 따른 통신 장치의 개략적인 구조도이다.
도 14는 본 출원의 실시예에 따른 다른 통신 장치의 개략적인 구조도이다.
본 출원의 실시예의 기술적 솔루션은 다양한 통신 시스템, 예를 들어 모바일 베어러 프런트 홀 또는 백홀 필드, 대도시 다중 서비스 베어러, 데이터 센터 상호 연결, 산업 통신 및 이더넷 기술 기반 통신 시스템 및 산업용 장치 또는 통신 장치의 서로 다른 구성 요소 또는 모듈 간의 통신 시스템에 적용될 수 있음을 이해해야 한다.
본 출원의 실시예가 적용될 수 있는 통신 시스템은 복수의 통신 장치를 포함할 수 있고, 통신 시스템의 통신 장치는 코어 장치, 집성 장치, 액세스 장치 등일 수 있다. 코어 장치는 코어 계층 스위치, 중앙 장치, 캠퍼스 코어 스위치, 중앙 사무실 스위치 등일 수 있다. 집성 장치는 집합 계층 스위치와 같은 장치일 수 있으며; 액세스 장치는 액세스 계층 스위치, 복도 스위치 또는 데스크탑 스위치와 같은 장치일 수 있다. 액세스 장치와 집성 장치는 동일한 장치일 수 있지만 서로 다른 위치에 배치된다. 집성 장치는 중간 계층에서 집성을 담당하고 액세스 장치는 액세스 계층에서 클라이언트의 액세스를 담당한다. 도 2는 본 출원의 실시예가 적용될 수 있는 통신 시스템 아키텍처의 개략도의 예이다. 도 2에 도시된 바와 같이, 광역 네트워크(WAN) 및/또는 인터넷(201)은 하나 이상의 코어 장치(202)에 연결될 수 있고, 각 코어 장치(202)는 하나 이상의 집성 장치(203)에 연결될 수 있다. 각각의 집성 장치(203) 예를 들어, 액세스 장치(204), 액세스 장치(205) 및 액세스 장치(206)는 도 2에 도시된 집성 장치(203)에 연결되는 하나 이상의 액세스 장치에 연결될 수 있다. 각각의 액세스 장치는 하나 이상의 단말 장치에 연결될 수 있다.
도 2에 도시된 바와 같이, 코어 장치(202)의 하나의 다운링크 포트는 집성 장치의 하나의 업링크 포트에 연결된다. 도 2에 도시된 바와 같이, 코어 장치(202)의 다운링크 포트(2021)는 집성 장치(203)의 업링크 포트(2031)에 연결된다. 집성 장치(203)는 하나 이상의 다운링크 포트를 갖는다. 집성 장치(203)의 하나의 다운링크 포트는 하나의 액세스 장치의 업링크 포트에 연결된다. 도 2에 도시된 바와 같이, 집성 장치(203)의 다운링크 포트(2032)는 액세스 장치(204)의 업링크 포트(2041)에 연결되고, 집성 장치(203)의 다운링크 포트(2033)는 액세스 장치(205)의 업링크 포트(2051) 및 다운링크에 연결된다. 집성 장치(203)의 포트(2034)는 액세스 장치(206)의 업링크 포트(2061)에 연결된다. 액세스 장치의 하나의 다운링크 포트는 하나의 단말 장치에 연결될 수 있다. 도 2에 도시된 바와 같이, 액세스 장치(204)의 다운링크 포트(2042), 다운링크 포트(2043) 및 다운링크 포트(2044)는 3 개의 단말 장치에 연결되고, 액세스 장치(205)의 다운링크 포트(2052), 다운링크 포트(2053) 및 다운링크 포트(2054)는 3 개의 단말 장치에 연결되고, 액세스 장치(206)의 다운링크 포트(2062), 다운링크 포트(2063) 및 다운링크 포트(2064)는 3 개의 단말 장치에 각각 연결된다. 본 출원의 실시예에서, 하나의 업링크 포트는 도 2 및 도 3의 예로서만 사용된다. 실제 적용에서, 당업자는 하나의 통신 장치가 하나 이상의 업링크 포트를 포함할 수 있음을 알 수 있다.
본 출원의 실시예에서, 다운링크 포트는 통신 장치에 있고 단말 장치 측과 직접 또는 간접 데이터 전송 관계를 갖는 포트일 수 있으며, 업링크 포트는 통신 장치에 있으면서 코어 장치 측과의 직접 또는 간접 데이터 전송 관계를 가지는 포트이다.
본 출원의 실시예들에서 업링크 데이터 전송 프로세스는 구체적으로 단말 장치 측으로부터 코어 장치 측으로 데이터 스트림을 전송하는 프로세스이고, 다운링크 데이터 전송 프로세스는 구체적으로 코어 장치로부터 단말 장치 측으로 데이터 스트림을 전송하는 프로세스이다. 도 2에 도시된 통신 시스템 아키텍처의 개략도에 기초하여, 도 3은 본 출원의 일 실시예에 따라 도 2에 도시된 통신 시스템 아키텍처에서 데이터 전송 솔루션의 예를 도시한다. 도 3에 도시된 바와 같이, 업링크 데이터 전송 프로세스에서 각각의 단말 장치는 업링크 포트를 이용하여 액세스 장치로 코드 블록 스트림을 전송하고, 각각의 액세스 장치는 다운링크 포트를 사용하여 각각의 단말 장치가 보낸 코드 블록 스트림을 수신하고, 수신된 복수의 코드 블록 스트림을 하나의 코드 블록 스트림으로 다중화하고, 다중화된 코드 블록 스트림을 액세스 장치의 업링크 포트를 이용하여 집성 장치로 전송한다. 이에 대응하여 집성 장치는 복수의 다운링크 포트를 사용하여 액세스 장치가 보낸 코드 블록 스트림을 수신하고, 코드 블록 스트림을 하나의 코드 블록 스트림으로 다중화하고, 다중화된 코드 블록 스트림을 집성 장치의 업링크 포트를 사용하여 코어 장치로 전송한다. 집성 장치에 연결된 다운링크 포트를 이용하여 집성 장치가 보낸 코드 블록 스트림을 수신한 후 코어 장치는 코드 블록 스트림을 역 다중화하고 최종적으로 각각의 단말 장치가 보낸 코드 블록 스트림을 획득하여 각각의 단말 장치에서 보낸 코드 블록 스트림을 처리한다.
도 3을 참조하여 업링크 데이터 전송을 설명한다. 도 3에 도시된 바와 같이, 액세스 장치(204)는 다운링크 포트(2042)를 사용하여 코드 블록 스트림(3011)을 수신하고, 다운링크 포트(2043)를 사용하여 코드 블록 스트림(3012)을 수신하고, 다운링크 포트(2044)를 사용하여 코드 블록 스트림(3013)을 수신하고, 코드 블록 스트림(3011), 코드 블록 스트림(3012) 및 코드 블록 스트림(3013)을 코드 블록(301)에 다중화하며, 코드 블록 스트림(301)을 업링크 포트(2041)를 사용하여 집성 장치(203)로 전송한다. 액세스 장치(205)는 다운링크 포트(2052)를 이용하여 코드 블록 스트림(3021)을 수신하고, 다운링크 포트(2053)를 이용하여 코드 블록 스트림(3022)을 수신하고, 다운링크 포트(2053)를 이용하여 코드 블록 스트림(3023)을 수신하고, 코드 블록 스트림(3021), 코드 블록 스트림(3022) 및 코드 블록 스트림(3023)을 코드 블록 스트림(302)에 다중화하고, 업링크 포트(2051)를 사용하여 코드 블록 스트림(302)을 집성 장치(203)로 전송한다. 액세스 장치(206)는 다운링크 포트(2062)를 사용하여 코드 블록 스트림(3031)을 수신하고, 다운링크 포트(2063)를 이용하여 블록 스트림(3032)을 수신하고, 다운링크 포트(2064)를 이용하여 코드 블록 스트림(3033)을 수신하고, 코드 블록 스트림(3031), 코드 블록 스트림(3032) 및 코드 블록 스트림(3033)을 코드 블록 스트림(303)으로 다중화하고, 업링크 포트(2061)를 사용하여 코드 블록 스트림(303)을 집성 장치(203)로 전송한다. 집성 장치(203)는 다운링크 포트(2032)를 사용하여 수신한 코드 블록 스트림(301), 다운링크 포트(2033)를 사용하여 수신한 코드 블록 스트림(302), 및 다운링크 포트(2034)를 사용하여 수신된 코드 블록 스트림(303)을 하나의 코드 블록 스트림(30)으로 다중화하고, 집성 장치(203)의 업링크 포트(2031)를 사용하여 코드 블록 스트림(30)을 코어 장치(202)로 전송한다. 코어 장치(202)는 다운링크 포트(2021)를 이용하여 수신된 블록 스트림(30)은 역 다중화하여, 단말 장치에 대응하는 코드 블록 스트림(3011), 코드 블록 스트림(3012) 등을 최종적으로 획득하고, 코드 블록 스트림에 대한 후속 처리를 수행한다.
다운링크 데이터 전송 프로세스에서, 도 3에 도시된 바와 같이, 코어 장치는 단말 장치에 대응하는 코드 블록 스트림을 다중화하여 다중화된 코드 블록 스트림을 획득한다. 이 프로세스에서 코어 장치는 코드 블록 스트림에 대해 1-레벨 또는 멀티-레벨 다중화를 수행하고, 코어 장치의 다운링크 포트를 이용하여 다중화된 코드 블록 스트림을 집성 장치로 전송할 수 있다. 집성 장치는 수신된 다운링크 코드 블록 스트림을 역 다중화하여 다운링크 포트에 대응하는 복수의 코드 블록 스트림을 획득하고, 집성 장치의 다운링크 포트를 이용하여 코드 블록 스트림을 집성 장치에 연결된 장치에 액세스하도록 전송한다. 코드 블록 스트림을 수신한 후, 액세스 장치는 코드 블록 스트림을 역 다중화하여 액세스 장치의 다운링크 포트에 대응하는 복수의 코드 블록 스트림을 획득하고, 액세스 장치의 다운링크 포트를 사용하여 코드 블록 스트림을 전송한다.
다운링크 데이터 전송은 도 3을 참조하여 설명된다. 도 3에 도시된 바와 같이, 코어 장치(202)는 코드 블록 스트림(30)을 생성하고, 다운링크 포트(2021)를 사용하여 코드 블록 스트림(30)을 집성 장치(203)로 전송한다. 코어 장치(202)가 코드 블록 스트림(30)을 생성하는 프로세스는 구체적으로 다음과 같다: 코어 장치(202)는 단말 장치로 전송될 코드 블록 스트림에 대해 멀티-레벨 다중화를 수행하여, 코드 블록 스트림(30)을 최종적으로 획득한다. 다중화 프로세스는 전술한 업링크 전송 프로세스의 코드 블록 스트림에 대한 다중화 프로세스와 유사하다. 코어 장치는 먼저 코드 블록 스트림(3011), 코드 블록 스트림(3012) 및 코드 블록 스트림(3013)을 코드 블록 스트림(301)으로 다중화하고, 코드 블록 스트림(301), 코드 블록 스트림(3022) 및 코드 블록 스트림(3023)을 코드 블록 스트림(302)으로 다중화하고, 코드 블록 스트림(3031), 코드 블록 스트림(3032) 및 코드 블록 스트림(3033)을 코드 블록 스트림(303)으로 다중화하고, 그런 다음 코드 블록 스트림(301), 코드 블록 스트림(302) 및 코드 블록 스트림(30)을 코드 블록 스트림(30)으로 다중화한다. 업링크 포트(2031)를 사용하여 코드 블록 스트림(30)을 수신한 후, 집성 장치(203)는 코드 블록 스트림(301), 코드 블록 스트림(302) 및 코드 블록 스트림(303)을 획득하기 위해 코드 블록 스트림(30)을 역 다중화하고, 코드 블록 스트림(301), 코드 블록 스트림(302) 및 코드 블록 스트림(303)을 다운링크 포트를 사용하여 장치에 액세스하도록 전송한다. 액세스 장치(204)의 업링크 포트(2041)를 사용하여 코드 블록 스트림(301)을 수신한 후, 액세스 장치(204)는 코드 블록 스트림(301)을 역 다중화하여 코드 블록 스트림(3011), 코드 블록 스트림(3012) 및 코드 블록 스트림(3013)을 획득하고, 액세스 장치(204)는 다운링크 포트를 사용하여 역 다중화된 코드 블록 스트림을 단말 장치로 전송한다. 액세스 장치(205) 및 액세스 장치(206)의 다운링크 데이터 전송은 액세스 장치(204)의 것과 유사하다. 자세한 내용은 다시 설명하지 않는다.
도 3을 참조하여 데이터 전송 프로세스에 대한 전술한 설명으로부터, 본 출원의 실시예에서, 업링크 전송 프로세스에서, 장치의 각각의 레벨은 코드 블록 스트림에 대한 다중화 프로세스를 포함하고, 코어 장치는 코드 블록 스트림에 대한 역 다중화 프로세스를 포함한다. 다운링크 전송 프로세스에서 코어 장치는 코드 블록 스트림에 대한 다중화 프로세스를 포함하고, 각각의 레벨의 장치는 코드 블록 스트림에 대한 역 다중화 프로세스를 포함한다. 본 출원과 관련된 다중화 프로세스 및 역 다중화 프로세스는 본 출원의 실시예들에서 아래에 상세히 설명된다.
본 출원의 실시예들에서 정의된 코드 블록 스트림(예를 들어, 제1 코드 블록 스트림 및 제2 코드 블록 스트림)은 코드 블록을 단위로 사용하는 데이터 스트림일 수 있다. 이 경우, 본 출원의 실시예에서, 비트 스트림(비트 스트림은 인코딩되거나 인코딩되지 않을 수 있음)의 미리 설정된 비트 수를 코드 블록이라 할 수 있다(코드 블록은 비트 그룹 또는 비트 블록이라고도 할 수 있다). 본 출원의 실시예들에서 코드 블록은 동기화 헤더 영역을 포함할 수 있거나, 동기화 헤더 영역을 포함하지 않을 수 있다. 본 출원의 실시예들에서 코드 블록의 코딩 형태는 또한 M1/N1 비트 코딩으로 기록될 수 있다. M1 및 N1은 각각 양의 정수이고 N1은 M1 이상이다. 선택적 구현에서 M1은 N1과 같을 수 있다. 예를 들어, 본 출원의 실시예에서는 1 비트를 코드 블록이라고 할 수 있고, 다른 예로 2 비트를 코드 블록이라고 할 수 있다. 또 다른 선택적 구현에서, 본 출원의 실시예들에서 정의된 코드 블록은 인코딩 유형을 사용하여 비트 스트림이 인코딩된 후에 획득된 코드 블록일 수 있다. 본 출원의 실시예에서, M1/N1 비트 코딩과 같은 일부 코딩 방식이 정의된다.
선택적 구현에서, M1은 N1과 동일할 수 있다. 이와 같이 코드 블록을 동기화 헤더 영역과 비 동기화 헤더 영역으로 구분하면, 동기화 헤더 영역에 포함된 비트가 0인 것으로 이해될 수 있다. 대안으로, 미리 설정된 비트 수를 코드 블록이라고 한다는 것으로 이해될 수 있다.
다른 선택적 구현에서, N1은 M1보다 클 수 있다. 하나의 경우, N1이 M1보다 크지만 명시적인 동기화 헤더가 없다. 예를 들어, M1/N1 비트 코딩은 8B/10B 비트 코딩이다. 다른 경우, N1은 M1보다 크고, 코드 블록은 동기화 헤더 영역(동기화 헤더 영역에는 (N1-M1) 비트를 포함한다)과 비 동기화 헤더 영역(비 동기화 헤더 영역에는 M1 비트 포함한다)을 포함할 수 있다. M1/N1 비트 코딩은 802.3에 정의된 64B/66B 코딩(또는 64/66 비트 코딩으로 기록될 수 있음), 256B/257B 코딩, 512B/514B 코딩, 64B/67B 코딩 등일 수 있다.
종래 기술에서는 제어 코드 블록, 데이터 코드 블록, 유휴 코드 블록과 같은 일부 코드 블록의 구조 형태가 지정되어 있다. 유휴 코드 블록도 제어 코드 블록에 속한다. 본 출원의 실시예에서 코드 블록(예를 들어, 제1 코드 블록 스트림의 코드 블록 및 제2 코드 블록 스트림의 코드 블록)은 종래 기술에서 지정된 코드 블록일 수 있다.
본 명세서에서 용어 "및/또는"은 연관된 객체를 설명하기 위한 연관 관계만을 기술하고 세 가지 관계가 존재할 수 있음을 나타낸다. 예를 들어 A 및/또는 B는 A만 존재하고 A와 B가 모두 존재하며 B만 존재하는 세 가지 경우를 나타낼 수 있다. 또한, 본 명세서에서 문자 "/"는 일반적으로 연관된 객체 간의 "또는" 관계를 나타낸다. 본 출원의 실시예에서, "일대일 대응관계"는 객체 간의 연관 관계를 설명하기 위해 사용된다. 예를 들어, C As가 C Bs와 일대일로 대응한다는 것은 각각의 C As가 C Bs 중 하나에 대응하고 각각의 C Bs가 C As 중 하나에 대응하고, C As 중 두 개의 C As는 C Bs 중 두 개의 다른 Bs에 대응하고, C Bs 중 두 개의 Bs는 C As 중 두 개의 서로 다른 As에 대응한다는 것을 나타낸다.
식별자는 객체를 식별하는 데 사용되며, 객체는 통신 장치, 포트, 코드 블록 그룹 등이 될 수 있다. 식별된 객체가 다른 객체와 구별될 수 있는 경우 식별자는 이름, 번호 또는 ID(Identification) 중 적어도 하나를 포함할 수 있다.
본 출원의 실시예들에서 "제1", "제2", ... 및 "제9"는 단지 구별을 위해 사용되며, 다른 제한 의미를 가지지 않으며, 예를 들어 "제1 제어 코드 블록", "제2 제어 코드 블록", ... 및 "제9 제어 코드 블록", 다른 예로서, "제1 코드 블록 스트림", "제2 코드 블록 스트림", "제3 코드 블록 스트림" 등, 다른 예로서, "제1 통신 장치", "제2 통신 장치", "제3 통신 장치" 등이 있다.
전술한 내용을 바탕으로, 도 4는 본 출원의 실시예에 따른 데이터 전송 방법의 개략적인 흐름도의 예이다. 도 4에 도시된 방법의 개략적인 흐름도는 다중화 측의 통신 장치에 적용할 수 있다. 도 4에 도시된 바와 같이, 방법은 다음 단계를 포함한다.
단계 401: 제1 통신 장치는 Q 개의 제1 코드 블록 스트림을 획득하고, 여기서 Q는 1보다 큰 정수이고, Q 개의 제1 코드 블록 스트림은 Q 개의 다운링크 포트와 일대일 대응관계에 있고, Q 개의 다운링크 포트는 S 개의 코드 블록 그룹에 대응하고, 하나의 다운링크 포트는 하나 이상의 코드 블록 그룹에 대응하고, Q 개의 제1 코드 블록 스트림의 하나의 코드 블록은 하나의 코드 블록 그룹에 대응하며, S는 Q보다 작지 않은 정수이다.
전술한 단계 401에서, 가능한 구현에서, 하나의 다운링크 포트는 하나 이상의 코드 블록 그룹에 대응할 수 있지만, 하나의 코드 블록 그룹은 오직 하나의 다운링크 포트에 대응한다. 이러한 방식으로, 코드 블록 그룹을 단위로 사용하여 다운링크 포트에 대역폭을 할당할 수 있으며, 하나의 코드 블록 그룹이 다운링크 포트 하나에만 대응하므로 다중화 또는 역 다중화를 수행할 때 복잡도를 줄일 수 있다.
단계 402: 제1 통신 장치는 Q 개의 제1 코드 블록 스트림에 기초하여 송신될 제2 코드 블록 스트림을 획득하고, 여기서 제2 코드 블록 스트림은 L 개의 코드 블록 세트를 포함하고; L 개의 코드 블록 세트 각각에 대해, 코드 블록 세트는 S 개의 코드 블록 그룹 각각에 대응하는 K 개의 코드 블록을 포함하고, L 및 K는 각각 양의 정수이다.
전술한 단계 401 및 단계 402에서 제공된 솔루션으로부터, 본 출원의 이 실시예에서, 코드 블록 스트림이 다중화되기 때문에, 중간 노드(중간 노드는 예를 들어 도 2 및 도 3의 액세스 장치 및 집성 장치이다) 사이의 교차 연결의 수량이 감소될 수 있으며, 이에 따라 네트워크 관리 및 운영 및 유지의 작업 부하를 줄일 수 있다.
또한, 제1 통신 장치가 코어 장치가 아닌 경우, 예를 들어, 집성 장치 또는 액세스 장치일 때, 본 출원의 이 실시예에서 Q 개의 제1 코드 블록 스트림을 수신한 후, 제1 통신 장치는 Q 개의 제1 코드 블록 스트림을 다중화하여 전송하고, MAC 헤더 파싱과 같은 동작은 종래 기술에서와 같이 수신된 코드 블록 스트림에 대해 수행될 필요가 없으며, 제1 통신 장치에 의해 데이터 스트림을 포워딩하는 워크로드가 감소된다. 또한, 제1 통신 장치의 구조 형태도 단순화될 수 있다. 예를 들어, MAC 헤더를 파싱하도록 구성된 구성 요소 (예를 들어, 중앙 처리 장치(Central Processing Unit, CPU) 및 링크 스위칭(Link Switching, LSW) 칩)을 제1 통신 장치에 배치할 필요가 없거나, 또는 경로 포워딩 엔트리를 구성할 필요가 없으므로 제1 통신 장치의 비용을 절감할 수 있다.
선택적으로, 본 출원의 이 실시예에서 제1 코드 블록 스트림 및 제2 코드 블록 스트림의 코딩 형태는 모두 M1/N1 비트 코딩이고, 제1 코드 블록 스트림 및 제2 코드 블록 스트림의 임의의 코드 블록은 비-(N1-M1) 비트의 동기화 헤더 영역과 M1 비트의 동기화 헤더 영역을 포함한다. 가능한 구현에서, 전술한 단계 401 및 단계 402에서, 제1 통신 장치가 Q 개의 제1 코드 블록 스트림을 제2 코드 블록 스트림으로 다중화하는 프로세스에서, 제1 코드 블록 스트림의 동기화 헤더 영역에 실려 운송되는 정보는 변경된다. 이 경우, 다중화된 제1 코드 블록 스트림에서 코드 블록의 비 동기화 헤더 영역을 나타내기 위해 지시 정보가 제2 코드 블록 스트림에 추가될 수 있다.
다른 가능한 구현에서, 제1 코드 블록 스트림을 제2 코드 블록 스트림으로 다중화하는 프로세스에서, 제1 코드 블록 스트림의 비 동기화 헤더 영역이나 동기화 헤더 영역은 변경되지 않는다. 이러한 방식으로 역 다중화의 복잡성을 줄일 수 있으며, 비 동기화 헤더 영역과 동기화 헤더 영역이 변경되지 않기 때문에 다중화된 제1 코드 블록 스트림에서 코드 블록의 비 동기화 헤더 영역을 표시할 필요가 없다. 따라서 지시 정보의 데이터 볼륨을 줄일 수 있으며 네트워크 부하를 더욱 줄일 수 있다. 이 경우, L 개의 코드 블록 세트의 코드 블록에 대해, 제2 코드 블록 스트림에 있는 코드 블록의 동기화 헤더 영역에 포함된 콘텐츠는 Q 개의 제1 코드 블록 스트림에 있는 코드 블록의 동기화 헤더 영역에 포함된 콘텐츠와 동일하고; 제2 코드 블록 스트림에서 코드 블록의 비 동기화 헤더 영역에 실려 운송되는 콘텐츠는 Q 개의 제1 코드 블록 스트림에서 코드 블록의 비 동기화 헤더 영역에 실려 운송되는 콘텐츠와 동일하다.
도 2 및 도 3에 도시된 내용에 기초하여, 도 5는 본 출원의 실시예에 따른 데이터 전송 방법의 개략적인 흐름도의 예이다. 도 5에 도시된 방법의 개략적인 흐름도는 다중화 측의 통신 장치에 적용할 수 있다. 도 5에 도시된 바와 같이, 방법은 다음 단계를 포함한다.
단계 501: 제1 통신 장치는 Q 개의 제1 코드 블록 스트림을 획득하며, 여기서 Q는 1보다 큰 정수이다.
단계 501에서, 제1 통신 장치가 Q 개의 제1 코드 블록 스트림 및 실제 적용에서 제1 통신 장치의 역할을 획득하는 방식에 대해서는 전술한 단계 401의 관련 설명을 참조한다. 자세한 내용은 여기서 다시 설명하지 않는다.
단계 502: 제1 통신 장치는 Q 개의 제1 코드 블록 스트림에 기초하여 송신될 제2 코드 블록 스트림(to-be-sent second code block stream)을 획득하고, 여기서 Q 개의 제1 코드 블록 스트림으로부터 제2 코드 블록 스트림에 실려 운송되는 코드 블록에 대해, 콘텐츠 제2 코드 블록 스트림에서 코드 블록의 동기화 헤더 영역에 실려 운송되는 콘텐츠는 Q 개의 제1 코드 블록 스트림에서 코드 블록의 동기화 헤더 영역에 실려 운송되는 콘텐츠와 동일하고; 제2 코드 블록 스트림에서 코드 블록의 비 동기화 헤더 영역에 실려 운송되는 콘텐츠는 Q 개의 제1 코드 블록 스트림에서 코드 블록의 비 동기화 헤더 영역에 실려 운송되는 콘텐츠와 동일하다.
코드 블록 스트림이 다중화되기 때문에, 중간 노드(예를 들어, 중간 노드는 도 2 및 도 3의 액세스 장치 및 집성 장치이다) 간의 교차 연결의 수량이 감소될 수 있고, 네트워크 관리 및 운영 및 유지보수의 작업 부하를 줄일 수 있다는 것을 앞의 단계 501 및 단계 502에서 제공된 솔루션으로부터 학습될 수 있다. 또한, Q 개의 제1 코드 블록 스트림을 제2 코드 블록 스트림으로 다중화하는 과정에서, 제1 코드 블록 스트림의 비 동기화 헤더 영역이나 동기화 헤더 영역은 변경되지 않는다. 이러한 방식으로 역 다중화의 복잡성을 줄일 수 있으며, 비 동기화 헤더 영역과 동기화 헤더 영역이 변경되지 않기 때문에 다중화된 제1 코드 블록 스트림에서 코드 블록의 비 동기화 헤더 영역을 표시할 필요가 없다. 따라서 지시 정보의 데이터 볼륨을 줄일 수 있으며 네트워크 부하를 더욱 줄일 수 있다.
도 4 및 도 5에 도시된 솔루션에 기초하여, 도 4 및 도 5에 도시된 솔루션을 수행하는 제1 통신 장치는 복수의 역할을 갖는다. 제1 경우에, 제1 통신 장치가 코어 장치가 아닌 경우, 예를 들어, 액세스 장치이거나 또는 도 2 및 도 3의 업링크 데이터 전송 프로세스에서 다중화 과정을 수행하는 집성 장치일 수 있을 때, 전술한 단계 401에서 Q 개의 다운링크 포트는 제1 통신 장치의 다운링크 포트일 수 있고, 전술한 단계 401에서 제1 통신 장치는 제1 통신 장치의 Q 개의 다운링크 포트를 사용하여 Q 개의 제1 코드 블록 스트림을 수신할 수 있다.
제1 통신 장치가 코어 장치가 아닌 경우, 전술한 단계 402에서, 제2 코드 블록 스트림을 획득한 후, 제1 통신 장치는 제2 코드 블록 스트림을 복수의 방식으로 전송하고 제2 코드 블록 스트림을 전송할 수 있다. 하나 이상의 업링크 포트를 사용한다. 다음은 두 가지 경우에 대한 구체적인 설명이다. 제1 경우, 제2 코드 블록 스트림은 복수의 업링크 포트를 사용하여 전송된다. 이 경우, 데이터 유닛은 제2 코드 블록 스트림의 그래뉼래리티(granularity)로 사용될 수 있으며, 데이터 유닛은 복수의 업링크 포트를 사용하여 순서대로 제2 코드 블록 스트림의 데이터 유닛의 시퀀스로 전송된다. 대안으로, 특정 규칙에 따라 각각의 데이터 유닛에 해당 업링크 포트를 할당한 후 해당 데이터 유닛에 대응하는 업링크 포트를 이용하여 각각의 데이터 유닛을 전송한다. 이에 대응하여, 제1 경우에, 복수의 다운링크 포트를 사용하여 제2 코드 블록 스트림의 데이터 유닛을 수신한 후, 수신기 측의 통신 장치는 전송 장치 측의 데이터 유닛을 전송하는 시퀀스에 기초하여 제2 코드 블록 스트림을 복원한다. 제2 경우에 다운링크 포트와 업링크 포트 간에 대응관계가 설정될 수 있다. 예를 들어, 하나의 통신 장치는 10 개의 다운링크 포트를 포함하는데, 여기서 4 개의 다운링크 포트는 하나의 업링크 포트에 대응하도록 설정될 수 있고 다른 6 개의 다운링크 포트는 다른 업링크 포트에 대응하도록 설정될 수 있다. 이러한 방식으로 4 개의 다운링크 포트 중 4 개의 제1 코드 블록 스트림을 제2 코드 블록 스트림으로 다중화한 후, 제2 코드 블록 스트림은 4 개의 다운링크 포트에 대응하는 업링크 포트를 사용하여 전송되고, 6 개의 다운링크 포트의 6 개의 제1 코드 블록 스트림이 하나의 제2 코드 블록 스트림으로 다중화된 후, 제2 코드 블록 스트림은 6 개의 다운링크 포트에 대응하는 업링크 포트를 사용하여 전송된다. 이러한 방식으로, 제2 코드 블록 스트림의 전송 효율이 더욱 향상될 수 있다.
제2 경우에, 도 4 또는 도 5에 도시된 솔루션을 수행하는 제1 통신 장치는 대안으로 도 2 및 도 3의 다운링크 데이터 전송 프로세스에서 다중화 프로세스를 수행하는 코어 장치일 수 있고, 코어 장치는 코드 블록 스트림에 대해 1-레벨 또는 멀티-레벨 다중화를 수행할 수 있다. 이 경우, Q 개의 다운링크 포트는 다운링크 전송 프로세스에서 Q 개의 제1 코드 블록 스트림을 역 다중화하는 통신 장치의 Q 개의 다운링크 포트이다. 도 3을 참조하여 예를 설명한다. 예를 들어, Q 개의 제1 코드 블록 스트림이 Q 단말 장치에 의해 수신되어야 하는 코드 블록 스트림인 경우(여기서 Q 개의 제1 코드 블록 스트림은 코드 블록 스트림(3011), 코드 블록 스트림(3012) 및 코드 블록 스트림(3013)이다), 코어 장치는 인터넷을 사용하여 다른 코어 장치에 의해 전송된 Q 개의 제1 코드 블록 스트림을 수신할 수 있다. 이 경우 Q 개의 다운링크 포트는 Q 단말 장치에 연결된 통신 장치의 Q 개의 다운링크 포트이다(구체적으로 Q 개의 다운링크 포트는 액세스 장치(204)의 다운링크 포트(2042), 다운링크 포트(2043) 및 다운링크 포트(2044)이다). 다른 예를 들어, Q 개의 제1 코드 블록 스트림이 Q 액세스 장치에 의해 수신되어야 하는 코드 블록 스트림인 경우(여기서 Q 개의 제1 코드 블록 스트림은 코드 블록 스트림(301), 코드 블록 스트림(302) 및 코드 블록 스트림(303)이다), Q 개의 제1 코드 블록 스트림은 코어 장치가 단말 장치에 대응하는 수신된 코드 블록 스트림에 대해 1-레벨 또는 멀티-레벨 다중화를 수행한 후에 획득될 수 있다. 또한, 이 경우 Q 개의 다운링크 포트는 Q 액세스 장치에 연결된 통신 장치의 Q 개의 다운링크 포트이다(구체적으로 Q 개의 다운링크 포트는 집성 장치(203)의 다운 링크 포트(2032), 다운링크 포트(2033) 및 다운링크 포트(2034)이다).
도 4 및 도 5에 도시된 솔루션에서, 가능한 구현이 제공된다. 제1 통신 장치가 코어 장치가 아닌 경우, 도 4 및 도 5에서 S의 값은 업링크 데이터 전송 프로세스에서 Q 개의 다운링크 포트에 대응하는 코드 블록 그룹의 총 수량이고, S 개의 코드 블록 그룹 각각은 업링크 데이터 전송 프로세스에서 Q 개의 다운링크 포트에 대응하는 코드 블록 그룹이다.
그렇지만, 제1 통신 장치가 코어 장치인 경우, S의 값은 다운링크 데이터 전송 프로세스에서 Q 개의 다운링크 포트에 대응하는 코드 블록 그룹의 총 수량이고, S 개의 코드 블록 그룹 각각은 다운링크 데이터 전송 프로세스에서 Q 개의 다운링크 포트에 대응하는 코드 블록 그룹이다.
다시 말해, 업링크 데이터 전송 프로세스에서 통신 장치의 다운링크 포트 Q 개에 할당되는 코드 블록 그룹의 수량은 업링크 데이터 전송 프로세스 통신 장치의 다운링크 포트 Q에 할당된 코드 블록 그룹의 수량과 같거나 다를 수 있다. 또한, 통신 장치의 다운링크 포트 Q 개 중 다운링크 포트의 경우, 업링크 데이터 전송 프로세스에서 다운링크 포트에 할당된 코드 블록 그룹은 업링크 데이터 전송 프로세스에서 다운링크 포트에 할당된 코드 블록 그룹과 동일하거나 상이할 수 있고, 포트에 할당된 코드 블록 그룹은 코드 블록 그룹 식별자 또는 포트에 할당된 기타 식별자 정보로 마킹될 수 있으며, 여기서 코드 블록 그룹 식별자 또는 다른 식별자 정보는 코드 블록 그룹을 고유하게 식별할 수 있다. 예를 들어, 업링크 데이터 전송 프로세스에서 제1 통신 장치의 다운링크 포트 3 개에 3 개의 코드 블록 그룹이 할당되고, 여기서 코드 블록 그룹 1은 다운링크 포트 1에 할당되고, 코드 블록 그룹 2는 다운링크 포트 2에 할당되고, 코드 블록 그룹 3은 다운링크 포트 3에 할당된다. 업링크 데이터 전송 프로세스에서 3 개의 코드 블록 그룹은 제1 통신 장치의 다운링크 포트 3 개에 할당되고, 여기서 코드 블록 그룹 1은 다운링크 포트 1에 할당되고, 코드 블록 그룹 4 및 5는 다운링크 포트 4 및 2에 할당되고 코드 블록 그룹 2는 다운링크 포트 3에 할당된다. 본 출원의 이 실시예에서 코드 블록 그룹 각 다운링크 포트에 할당되는 것은 업링크 데이터 전송 프로세스에서 코드 블록 그룹과 다운링크 데이터 전송 프로세스에서 코드 블록 그룹으로 구분될 수 있다. 이러한 방식으로 솔루션의 유연성이 향상될 수 있다. 그렇지만, 솔루션의 단순성을 높이기 위해 업링크 데이터 전송 프로세스에서 다운링크 포트에 할당된 코드 블록 그룹은 기본적으로 다운링크 데이터 전송 프로세스에서 다운링크 포트에 할당된 코드 블록 그룹과 동일할 수 있다. 본 출원의 이 실시예에서, 다운링크 포트에 대응하는 코드 블록 그룹은 또한 다운링크 포트에 할당된 코드 블록 그룹으로 설명될 수 있다.
도 4 및 도 5 도시된 솔루션에 기초하여, 도 6a 및 도 6b은 본 출원의 실시예에 따른 제2 코드 블록 스트림의 개략적인 구조도의 예이다. 도 6a 및 도 6b는 도 3의 액세스 장치(204)를 예로 사용하여 설명된다. 예를 들어 3이다. 도 6a 및 도 6b에서, Q는 3이고, Q 개의 제1 코드 블록 스트림은 코드 블록 스트림(3011), 코드 블록 스트림(3012) 및 코드 블록 스트림(3013)이다. Q 개의 다운링크 포트는 포트(2042), 포트(2043) 및 포트(2044)이다. 제2 코드 블록 스트림은 코드 블록 스트림(301)이다. 도 6a 및 도 6b에서, 각각의 제1 코드 블록 스트림에는 제어 코드 블록 및 데이터 코드 블록이 있다. 제어 코드 블록의 동기화 헤더 영역에 포함되는 콘텐츠는 10이고, 데이터 코드 블록의 동기화 헤더 영역에 포함되는 콘텐츠는 01이다. 도 6a 및 도 6b는 Q 개의 제1 코드 블록 스트림의 구조 형태의 예만을 도시한다. 본 출원의 이 실시예에서 코드 블록 세트는 하나의 코드 블록을 포함하거나 복수의 연속적인 코드 블록, 예를 들어 도 6b에 도시된 코드 블록 세트(607) 및 코드 블록 세트(606)를 포함하는 유닛이다. 본 출원의 이 실시예에서 데이터 유닛(600)은 하나의 코드 블록 세트 또는 복수의 연속적인 코드 블록 세트를 포함하는 유닛, 예를 들어 도 6b의 데이터 유닛(600)이고, 다른 예로서, 다음의 내용에서 도 8에 도시된 데이터 유닛(800)이다. 제2 코드 블록 스트림은 복수의 데이터 유닛을 포함할 수 있다.
도 6a에 도시된 바와 같이, 코드 블록 스트림(3011)은 하나의 코드 블록 그룹, 즉 코드 블록 그룹(601)에 대응한다. 따라서, 코드 블록 스트림(3011)의 각각의 코드 블록에 대응하는 코드 블록 그룹 식별자가 코드 블록 그룹(601)이다. 코드 블록 스트림(3012)은 하나의 코드 블록 그룹, 즉 코드 블록 그룹(602)에 대응한다. 따라서, 코드 블록 스트림(3012)의 각각의 코드 블록에 대응하는 코드 블록 그룹 식별자는 코드 블록 그룹(602)이다. 코드 블록 스트림(3013)은 2 개의 코드 블록 그룹: 코드 블록 그룹(603) 및 코드 블록 그룹(604)에 대응한다. 따라서, 코드 블록 스트림(3011)의 코드 블록에 대응하는 코드 블록 그룹 식별자는 코드 블록 그룹(603) 또는 코드 블록 그룹(604)이다. 선택적 구현에서, 제1 코드 블록 스트림이 복수의 코드 블록 그룹에 대응하는 경우, 제1 코드 블록 스트림에 있는 코드 블록의 코드 블록 그룹 식별자는 복수의 코드 블록 그룹 식별자 중 하나로 순서대로 결정될 수 있다. 예를 들어, 도 6a에서, 코드 블록 스트림(3013)은 2 개의 코드 블록 그룹에 대응하고, 코드 블록 스트림(3013) 내의 코드 블록의 코드 블록 그룹 식별자는 코드 블록 그룹(603) 및 코드 블록 그룹(604)으로서 순서대로 결정될 수 있다. 다른 선택적 구현에서, 복수의 연속 코드 블록의 코드 블록 그룹 식별자는 코드 블록 그룹(603) 및 코드 블록 그룹(604)으로서 차례대로 결정될 수 있다. 예를 들어, 코드 블록 스트림(3013)에서 2 개의 연속 코드 블록의 코드 블록 그룹 식별자는 코드 블록 그룹(603)으로서 결정되며, 코드 블록 스트림(3013)에서 후속하는 2 개의 연속 코드 블록의 코드 블록 그룹 식별자는 코드 블록 그룹(604)으로서 결정된 다음, 코드 블록 스트림(3013)에서 후속하는 2 개의 연속 코드 블록의 코드 블록 그룹 식별자(3013)는 코드 블록 그룹(603)으로서 결정되고, 이와 같이 계속된다.
도 6a 및 도 6b에 도시된 바와 같이, 제2 코드 블록 스트림에 포함된 L 개의 코드 블록 세트(605)의 모든 코드 블록은 Q 개의 제1 코드 블록 스트림으로부터의 코드 블록이다. 하나의 코드 블록 세트(606)는 S 개의 코드 블록 그룹 각각에 대응하는 K 개의 코드 블록을 포함한다. 도 6a 및 도 6b에서는 K가 1인 것을 예로 사용한다. 실제 적용에서 K는 1보다 큰 정수일 수 있다. K가 1보다 큰 경우, 동일한 코드 블록 그룹에 속하고 코드 블록 세트(606)에 포함된 코드 블록은 연속적으로 배치되거나 연속적으로 배치되지 않을 수 있다.
도도 6a 및 도 6b로부터 알 수 있는 바와 같이, L 개의 코드 블록 세트(605)로 다중화된 코드 블록에 대해, 코드 블록의 비 동기화 헤더 영역도 동기화 헤더 영역도 변경되지 않는다. 이 경우, L 개의 코드 블록 세트(605)에는 하나 이상의 제어 유형 코드 블록(제어 코드 블록이라고도 할 수 있다)이 있을 수 있으며, 제어 코드 블록은 연속적이거나 이격될 수 있다.
가능한 구현에서, L 개의 코드 블록 세트의 코드 블록은 제2 코드 블록 스트림에 실려 연속적으로 운송되고, 제2 코드 블록 스트림은 L 개의 코드의 헤더 앞 및/또는 테일 뒤에 하나의 코드 블록 세트를 더 포함하고, 코드 블록 세트의 헤더는 적어도 하나의 제1 제어 코드 블록을 포함한다. 본 출원의 이 실시예에서, 코드 블록 세트(607) 및 L 개의 코드 블록 세트(605)는 데이터 유닛(600)으로 지칭될 수 있다. 도 6b에 도시된 바와 같이, 코드 블록 세트(607)는 L 개의 코드 블록 세트(605)의 헤더 앞에 설정된다. 당업자는 코드 블록 세트가 L 개의 코드 블록 세트의 테일 뒤에 대안으로 설정될 수 있음을 이해할 수 있다. 대안으로, 코드 블록 세트의 일부 코드 블록은 헤더 앞에 설정되고 코드 블록 세트의 일부 코드 블록은 L 개의 코드 블록 세트의 테일 뒤에 설정된다. 코드 블록 세트(607)는 하나의 제1 제어 코드 블록(608)만을 포함할 수 있거나, 제1 제어 코드 블록(608)에 추가하여 하나 이상의 코드 블록을 포함할 수 있다. 제1 제어 코드 블록(608)이 아닌 코드 블록 세트(607) 내의 코드 블록 데이터 코드 블록 또는 제어 코드 블록일 수 있다. 도 6b에서, 제1 제어 코드 블록(608) 이외의 코드 블록 세트(607)에 포함된 코드 블록의 동기화 헤더 영역은 "xx"로 표시되어 코드 블록의 동기화 헤더 영역이 "10" 또는 "01"일 수 있음을 나타낸다.
전술한 단계 402 및 단계 502에서, 가능한 구현에서, 제1 통신 장치는 제2 코드 블록 스트림을 획득하기 위해 Q 개의 제1 코드 블록 스트림에 대해 L 회 동안 코드 블록 추출 동작을 주기적으로 수행한다. L 개의 코드 블록 추출 동작 각각에 대해, 제1 통신 장치는 S 개의 코드 블록 그룹의 시퀀스에 기초하여 Q 개의 제1 코드 블록 스트림으로부터, S 개의 코드 블록 그룹 각각에 대응하는 K 개의 코드 블록을 순차적으로 추출한다. S 개의 코드 블록 그룹의 시퀀스는 미리 정의되거나 코어 장치에 의해 전달될 수 있다.
본 출원의 이 실시예에서, 저장 공간은 통신 장치를 위해 구성될 수 있고 버퍼라고도 지칭될 수 있다. 버퍼는 공통 버퍼일 수 있으며, 버퍼는 주소에 따라 복수의 버퍼로 분할될 수 있다. 가능한 구현에서 두 버퍼의 저장 용량은 동일하다. 이러한 방식으로, 통신 장치의 다운링크 포트를 위한 버퍼가 구성될 수 있다. 다운링크 포트에 대응하는 데이터 전송률이 상대적으로 높은 경우 다운링크 포트에 더 많은 버퍼를 구성하여 다운링크 포트의 대역폭을 증가시킬 수 있다. 다운링크 포트에 대응하는 데이터 전송률이 상대적으로 낮은 경우, 다운링크 포트에 대해 더 적은 버퍼를 구성하여 다운링크 포트의 대역폭을 줄일 수 있다. 이 구현에서는 버퍼를 그래뉼래리티로 사용하여 포트의 대역폭을 조정할 수 있으므로 포트 대역폭 조정 그래뉼래리티를 더욱 줄일 수 있고 FlexE의 유연성을 더욱 향상시킬 수 있음을 알 수 있다.
도 4 및 도 5에 도시된 솔루션에서, 선택적으로, S 개의 코드 블록 그룹은 S 개의 버퍼에 대응하고, S 개의 코드 블록 그룹은 S 개의 버퍼와 일대일 대응관계에 있다. 가능한 구현에서, 제1 통신 장치가 Q 개의 제1 코드 블록 스트림에 기초하여 송신될 제2 코드 블록 스트림을 획득하는 것은 다음을 포함한다: 제1 통신 장치는 S 개의 코드 블록 그룹과 S 개의 버퍼 사이의 대응관계에 기초하여 Q 개의 제1 코드 블록 스트림의 코드 블록을 S 개의 버퍼에 버퍼링하고, L 개의 코드 블록 세트 내의 코드 블록 세트에 대해, 제1 통신 장치는 코드 블록 세트 내의 코드 블록을 획득하기 위해 S 개의 코드 블록 그룹의 시퀀스에 기초하여 S 개의 버퍼 각각으로부터 K 개의 코드 블록을 순차적으로 추출한다.
도 7은 본 출원의 실시예에 따른 데이터 전송 프로세스의 개략적인 흐름도의 예이다. 도 7은 도 6a 및 도 6b에 도시된 데이터 전송 프로세스를 예로 이용하여 설명한다. 도 7에 도시된 바와 같이, 액세스 장치(204)에서, 버퍼(701)는 포트(2042)에 할당되고, 버퍼(702)는 포트(2043)에 할당되고, 두 개의 버퍼가 포트(2044): 버퍼(703) 및 버퍼(704)에 할당된다. 버퍼(703)는 코드 블록 그룹(503)에 대응하는 코드 블록을 저장하도록 구성되고, 버퍼(704)는 코드 블록 그룹(504)에 대응하는 코드 블록을 버퍼링하도록 구성될 수 있다. 도 7에 도시된 바와 같이, 액세스 장치(204)의 각 다운링크 포트에 대해, 액세스 장치(204)는 다운링크 포트를 사용하여 수신된 코드 블록 스트림의 코드 블록을 대응하는 버퍼에 버퍼링한다. 가능한 구현에서, Q 개의 제1 코드 블록 스트림의 제1 코드 블록 스트림에 대해, 제1 코드 블록 스트림이 하나의 코드 블록 그룹에 대응할 때, 제1 통신 장치는 제1 코드 블록 스트림의 코드 블록을 코드 블록 그룹에 대응하는 버퍼로 버퍼링한다. 대안으로, 제1 코드 블록 스트림이 복수의 코드 블록 그룹에 대응하는 경우, 제1 통신 장치는 제1 코드 블록 스트림의 코드 블록을 복수의 코드 블록 그룹에 대응하는 복수의 버퍼로 순서대로 순차적으로 버퍼링한다. 이 경우 코드 블록 그룹의 개념이 대안으로 무시될 수 있다. 제1 통신 장치는 다운링크 포트에 대응하는 복수의 버퍼에 다운링크 포트를 사용하여 수신된 제1 코드 블록 스트림의 코드 블록을 차례로 배치한다. 도 7에 도시된 바와 같이, 제1 통신 장치는 다중화 후에 획득된 제2 코드 블록 스트림에서 L 개의 코드 블록 세트의 코드 블록을 획득하기 위해 버퍼의 시퀀스에 기초하여 각각의 버퍼로부터 K 개의 코드 블록을 순차적으로 추출한다. 도 7에서는 K가 1이라는 것을 예로 사용한다. 실제 적용에서 K는 1보다 클 수 있다.
도 4 및 도 5에 도시된 바와 같이, 솔루션의 유연성을 더욱 향상시키기 위해 유휴 코드 블록을 유연하게 추가하거나 삭제할 수 있다. 가능한 구현에서, Q 개의 제1 코드 블록 스트림의 각각의 코드 블록에 대해, 제1 통신 장치는 코드 블록의 코드 블록 유형이 유휴(idle) 코드 블록일 때 코드 블록을 폐기한다. 실제 적용에서 유휴 코드 블록은 일반적으로 통신 장치 간에 전송된다. 이 경우, 액세스 장치(204)가 다운링크 포트를 이용하여 수신한 제1 코드 블록 스트림에 유휴 코드 블록이 있는 경우, 액세스 장치(204)는 유휴 코드 블록을 직접 폐기하고 유휴 코드 블록을 버퍼링하지 않는다. 이러한 방식으로 버퍼 용량을 절약할 수 있고 대량의 유휴 코드 블록의 전송을 피할 수 있어 네트워크 부하를 줄일 수 있다. 또한, 제1 통신 장치는 수신된 제1 코드 블록 스트림에서 모든 유휴 코드 블록을 삭제하므로, 제2 코드 블록 스트림에서 운송되는 유효 데이터의 비율이 증가할 수 있다. 따라서, 제1 통신 장치의 업링크 포트의 대역폭은 제1 통신 장치의 Q 개의 다운링크 포트의 총 대역폭과 다르게 설정될 수 있다. 이러한 방식으로, 제1 통신 장치의 업링크 포트와 다운링크 포트의 속도 수렴이 달성될 수 있다. 또한, 제1 통신 장치의 업링크 포트의 대역폭을 유연하게 설정할 수 있다. 따라서 특정 상황에 따라 업링크 포트의 대역폭을 줄일 수 있고, 사용자 데이터 전송에 영향을주지 않고 비용을 더욱 절감할 수 있다. 제1 통신 장치의 업링크 포트의 대역폭은 업링크 포트에 연결된 다른 통신 장치의 다운링크 포트에 대응하는 버퍼의 용량으로 표현될 수 있다. 이 경우, 이는 또한 다음과 같이 설명될 수 있다. 제1 통신 장치의 업링크 포트에 연결된 다른 통신 장치의 다운링크 포트에 대응하는 버퍼의 용량이 전체 대역폭과 일치하지 않도록 설정될 수 있다. 제1 통신 장치의 Q 개의 다운링크 포트. 도 7에 도시된 바와 같이, 액세스 장치(204)의 버퍼(701), 버퍼(702), 버퍼(703) 및 버퍼(704)의 총 버퍼 용량은 집성 장치(203)의 다운링크 포트(2032)(도 3을 참조)에 대응하는 버퍼의 총 용량과 다를 수 있다.
도 7에 도시된 바와 같이, 가능한 구현에서, 코드 블록 추출 동작을 주기적으로 L 회 수행하는 과정에서 코드 블록이 추출되지 않은 경우, 제2 코드 블록 스트림에 유휴(idle) 코드 블록이 삽입된다. 도 7을 참조하면. 예를 들어, L은 5이다. 버퍼(702)는 현재 하나의 코드 블록만 포함하지만 버퍼(702)에는 더 이상 코드 블록이 없다(예를 들어, 코드 블록 스트림(3012)에서 전송되는 모든 코드 블록은 유휴 코드 블록이며, 액세스 장치(204)에 의해 폐기되고 버퍼(702)에 배치되지 않는다). 액세스 장치(204)는 4 개의 버퍼로부터 4 개의 코드 블록(4 개의 버퍼는 버퍼(701), 버퍼(702), 버퍼(703) 및 버퍼(704)이다)을 순차적으로 획득하여 L 개의 코드 블록 세트 중에서 제1 코드 블록 세트의 4 개의 코드 블록을 획득한다. 그런 다음, 액세스 장치(204)가 2차 코드 블록 추출 동작을 수행할 때, 버퍼(702)에 코드 블록이 없다. 이 경우, 유휴 코드 블록은 제2 코드 블록 스트림에 설정된 제2 코드 블록에서 버퍼(702)의 코드 블록에 대응하는 위치에 삽입된다.
제2 코드 블록 스트림은 대안으로 다른 구조 형태를 가질 수 있다. 도 8은 본 출원의 실시예에 따른 제2 코드 블록 스트림의 다른 개략적인 구조도의 예이다. 선택적으로, S 개의 코드 블록 그룹의 R 개의 코드 블록 그룹이 미리 설정된 조건을 충족할 때, 제2 코드 블록 스트림은 P 개의 코드 블록 세트를 더 포함하고, 여기서 P는 양의 정수이고, 각각의 P 개의 코드 블록 세트에 대해 코드 블록 세트는 (S-R) 개의 코드 블록 그룹 각각에 대응하는 K 개의 코드 블록을 포함하고; R은 S보다 크지 않은 양의 정수이고; (S-R) 개의 코드 블록 그룹은 S 개의 코드 블록 그룹 중 R 개의 코드 블록 그룹 이외의 코드 블록 그룹이고; R 개의 코드 블록 그룹의 코드 블록 그룹이 미리 설정된 조건을 충족한다는 것은 코드 블록 그룹에 대응하는 K*L 연속 코드 블록이 유휴 코드 블록임을 의미한다. 다시 말해, 코드 블록 추출 동작을 주기적으로 수행하는 과정에서 코드 블록을 얻지 못한 경우, 구체적으로 버퍼에 대해 L 개의 코드 블록 추출 동작에서 코드 블록이 추출되지 않은 경우 제2 코드 블록 스트림은 버퍼의 코드 블록을 운송하지 않을 수 있다.
도 8은 도 7에 기초한 제2 코드 블록 스트림의 또 다른 개략적인 구조도이다. 8에 도시된 바와 같이, 제2 코드 블록 스트림에서 P 개의 코드 블록 세트를 생성하기 위해서는 현재 코드 블록 추출 동작이 P 회 수행되어야 한다. 그렇지만, P 개의 코드 블록 추출 동작에서는 버퍼(702)로부터 코드 블록이 추출되지 않는다. 이 경우, 도 8에 도시된 바와 같이, 코드 블록 스트림(301)(제2 코드 블록 스트림)의 P 개의 코드 블록 세트(801)의 각각의 코드 블록 세트(803)는 버퍼(702)에 대응하는 코드 블록을 포함하지 않을 수 있다. 본 출원의 이 실시예에서, 코드 블록 세트(803) 및 P 개의 코드 블록 세트를 포함하는 코드 블록은 데이터 유닛(800)으로 지칭될 수 있다. 이러한 방식으로, 데이터 전송 볼륨이 감소될 수 있고 네트워크 부하가 더욱 감소될 수 있다. 선택적으로, 도 8에 도시된 바와 같이, 하나의 코드 블록 세트(803)는 P 개의 코드 블록 세트(801)의 헤더 앞 및/또는 테일 뒤에 더 포함될 수 있으며, 코드 블록 세트(803)의 헤더는 제1 제어 코드 블록(804), 코드 블록 세트를 포함한다. 하나 이상의 다른 코드 블록을 더 포함할 수 있고, 다른 코드 블록의 코드 블록은 데이터 코드 블록 또는 제어 코드 블록일 수 있다.
도 2 내지 도 8에 도시된 내용에 기초하여, 도 9 및 도 10은 본 출원의 실시예에 따른 2 개의 데이터 전송 방법의 개략적인 흐름도의 예이다. 도 9 및 도 10에 도시된 방법은 모두 역 다중화 측 방법이다. 설명을 쉽게 하기 위해 도 9 및 도 10은 제2 코드 블록 스트림이 역 다중화되어야 하는 예를 사용하여 설명된다. 이 예에서, 제2 코드 블록 스트림은 Q 개의 제1 코드 블록 스트림으로 역 다중화될 수 있다. 도 3을 참조하면, 역 다중화 측 방법의 절차에서, 제2 코드 블록 스트림이 코드 블록 스트림(30)인 경우, Q 개의 제1 코드 블록 스트림은 도 3에서의 코드 블록 스트림(301), 코드 블록 스트림(302) 및 코드 블록 스트림(303)일 수 있다. 제2 코드 블록 스트림이 코드 블록 스트림(301)인 경우, Q 개의 제1 코드 블록 스트림은 도 3의 코드 블록 스트림(3011), 코드 블록 스트림(3012) 및 코드 블록 스트림(3013)일 수 있다.
도 9에 도시된 바와 같이, 방법은 다음 단계를 포함한다.
단계 901: 제3 통신 장치는 제2 코드 블록 스트림을 획득하고, 여기서 제2 코드 블록 스트림은 L 개의 코드 블록 세트를 포함하고; L 개의 코드 블록 세트 각각에 대해, 코드 블록 세트는 S 개의 코드 블록 그룹 각각에 대응하는 K 개의 코드 블록을 포함하고, L 개의 코드 블록 세트에서 하나의 코드 블록은 하나의 코드 블록 그룹에 대응하고, S는 1보다 큰 정수이고, L 및 K는 각각 양의 정수이다.
도 9에 도시된 솔루션을 수행하는 제3 통신 장치. 예를 들어, 도 2 및 도 3의 다운링크 데이터 전송 프로세스에서 역 다중화 과정을 수행하는 액세스 장치 또는 집성 장치일 수 있다. 이 경우, 제3 통신 장치는 업링크 포트를 이용하여 제2 코드 블록 스트림을 수신할 수 있다. 대안으로, 도 9에 도시된 솔루션을 수행하는 제3 통신 장치는 도 2 및 도 3의 업링크 데이터 전송 프로세스에서 역 다중화 과정을 수행하는 코어 장치일 수 있고, 코어 장치는 코드 블록 스트림에 대해 멀티-레벨 역 다중화를 수행할 수 있다.
단계 902: 제3 통신 장치는 제2 코드 블록 스트림에 기초하여 Q 개의 제1 코드 블록 스트림을 획득하며, 여기서 Q는 1보다 크고 S보다 크지 않은 정수이고, Q 개의 제1 코드 블록 스트림은 S 개의 코드 블록 그룹에 대응하고, 하나의 제1 코드 블록 스트림은 하나 이상의 코드 블록 그룹에 대응한다.
도 10에 도시된 바와 같이, 방법은 다음 단계를 포함한다.
단계 1001: 제3 통신 장치는 제2 코드 블록 스트림을 획득한다.
단계 1001에서, 실제 적용에서 제3 통신 장치의 역할에 대해서는 전술한 단계 901의 관련 설명을 참조한다. 자세한 내용은 여기서 다시 설명하지 않는다.
단계 1002: 제3 통신 장치는 제2 코드 블록 스트림에 기초하여 Q 개의 제1 코드 블록 스트림을 획득하고, 여기서 Q는 1보다 큰 정수이고, Q 개의 제1 코드 블록 스트림으로부터 제2 코드 블록 스트림에 실려 운송되는 코드 블록에 대해, 콘텐츠 제2 코드 블록 스트림에서 코드 블록의 동기화 헤더 영역에 실려 운송되는 콘텐츠는 Q 개의 제1 코드 블록 스트림에서 코드 블록의 동기화 헤더 영역에 실려 운송되는 콘텐츠와 동일하고; 제2 코드 블록 스트림에서 코드 블록의 비 동기화 헤더 영역에 실려 운송되는 콘텐츠는 Q 개의 제1 코드 블록 스트림에서 코드 블록의 비 동기화 헤더 영역에 실려 운송되는 콘텐츠와 동일하다.
도 9 및 도 10은 역 다중화 절차를 설명한다. 도 9 및 도 10의 제2 코드 블록 스트림 및 제1 코드 블록 스트림의 관련 구조에 대해서는 도 6a 및 도 6b, 도 7의 관련 설명을 참조한다. 자세한 내용은 여기서 다시 설명하지 않는다.
도 9 및 도 10에 도시된 솔루션에 기초하여, 도 9 및 도 10에 도시된 솔루션을 수행하는 제3 통신 장치는 복수의 역할을 갖는다. 제1 경우에, 제3 통신 장치가 코어 장치가 아닌 경우, 예를 들어, 제3 통신 장치는 도 2 및 도 3의 업링크 데이터 전송 프로세스에서 역 다중화 과정을 수행하는 집성 장치 또는 액세스 장치일 수 있고, 도 9 및 도 10의 Q 개의 다운링크 포트는 제3 통신 장치의 Q 개의 다운링크 포트일 수 있고, 제3 통신 장치는 제3 통신 장치의 Q 개의 다운링크 포트를 사용하여 Q 개의 제1 코드 블록 스트림을 전달할 수 있다.
제3 통신 장치가 코어 장치가 아닌 경우, 제3 통신 장치는 복수의 방식으로 제2 코드 블록 스트림을 획득한다. 제3 통신 장치는 업링크 포트를 사용하여 제2 코드 블록 스트림을 수신할 때 하나 이상의 업링크 포트를 사용하여 제2 코드 블록 스트림을 수신할 수 있다. 송신 측의 통신 장치가 복수의 다운링크 포트를 사용하여 제2 코드 블록 스트림을 전송할 때, 송신 측의 통신 장치는 데이터 유닛을 제2 코드 블록 스트림의 그래뉼래리티로 사용할 수 있으며, 복수의 업링크 포트를 차례로 사용하여 제2 코드 블록 스트림에서 데이터 유닛의 시퀀스로 데이터 유닛을 전송한다. 대안으로, 특정 규칙에 따라 각각의 데이터 유닛에 해당 업링크 포트를 할당한 후 해당 데이터 유닛에 대응하는 업링크 포트를 이용하여 각각의 데이터 유닛을 전송한다. 이에 대응하여, 복수의 다운링크 포트를 사용하여 제2 코드 블록 스트림의 데이터 유닛을 수신한 후, 제3 통신 장치(수신 측의 통신 장치)는 전송 장치 측의 데이터 유닛을 전송하는 순서에 따라 제2 코드 블록 스트림을 복원한다.
제2 경우에, 도 9 및 도 10에 도시된 솔루션을 수행하는 제3 통신 장치는 도 2 및 도 3의 다운링크 데이터 전송 프로세스에서 역 다중화 과정을 수행하는 코어 장치일 수 있고, 코어 장치는 코드 블록 스트림에 대해 1-레벨 또는 멀티-레벨 다중화를 수행할 수 있다. 이 경우, Q 개의 다운링크 포트는 다운링크 전송 프로세스에서 Q 개의 제1 코드 블록 스트림을 역 다중화하는 통신 장치의 Q 개의 다운링크 포트이다. 도 3을 참조하여 예를 설명한다. 예를 들어, Q 개의 제1 코드 블록 스트림이 Q 단말 장치에 의해 전송된 코드 블록 스트림인 경우(여기서 Q 개의 제1 코드 블록 스트림은 코드 블록 스트림(3011), 코드 블록 스트림(3012) 및 코드 블록 스트림(3013)이다), Q 개의 다운링크 포트는 Q 단말 장치에 연결된 통신 장치의 Q 개의 다운링크 포트이다(구체적으로 Q 개의 다운링크 포트는 액세스 장치(204)의 다운링크 포트(2042), 다운링크 포트(2043) 및 다운링크 포트(2044)이다). 다른 예를 들어, Q 개의 제1 코드 블록 스트림이 Q 액세스 장치에 의해 전송된 코드 블록 스트림일 때(여기서 Q 개의 제1 코드 블록 스트림은 코드 블록 스트림(301), 코드 블록 스트림(302) 및 코드 블록 스트림(303)이다), Q 개의 다운링크 포트는 Q 액세스 장치에 연결된 통신 장치의 Q 개의 다운링크 포트이다(구체적으로 Q 개의 다운링크 포트는 집성 장치(203)의 다운링크 포트(2032), 다운링크 포트(2033) 및 다운링크 포트(2034)이다).
도 9 및 도 10에 도시된 역 다중화 솔루션에서, 가능한 구현이 제공된다. 제3 통신 장치가 코어 장치가 아닌 경우, S의 값은 다운링크 데이터 전송 프로세스에서 Q 개의 다운링크 포트에 대응하는 코드 블록 그룹의 총 수량이고, S 개의 코드 블록 그룹 각각은 다운링크 데이터 전송 프로세스에서 Q 개의 다운링크 포트에 대응하는 코드 블록 그룹이다. 제3 통신 장치가 코어 장치인 경우 S의 값은 업링크 데이터 전송 프로세스에서 Q 개의 다운링크 포트에 대응하는 코드 블록 그룹의 총 수량이고, S 개의 코드 블록 그룹 각각은 업링크 데이터 전송 프로세스에서 Q 개의 다운링크 포트에 대응하는 코드 블록 그룹이다.
본 출원의 실시예에서, 전술한 단계 902 및 단계 1002에서, 제3 통신 장치가 제2 코드 블록 스트림에 기초하여 Q 개의 제1 코드 블록 스트림을 획득하는 것은 다음을 포함한다: L 개의 코드 블록 세트 각각에 대해, 제3 통신 장치는 순차적으로 S 개의 코드 블록 그룹의 시퀀스에 기초하여 코드 블록 세트로부터, S 개의 코드 블록 그룹 각각에 대응하는 K 개의 코드 블록을 추출하여 Q 개의 제1 코드 블록 스트림을 획득한다. 도 6a 및 도 6b를 참조하여 설명한다. 도 6a 및 도 6b에서, 제2 코드 블록 스트림은 코드 블록 스트림(301)이고, Q 개의 제1 코드 블록 스트림은 각각 코드 블록 스트림(3011), 코드 블록 스트림(3012) 및 코드 블록 스트림(3013)이다. 블록 스트림을 역 다중화해야 하는 프로세스에서, 제2 코드 블록 스트림의 L 개의 코드 블록 세트(605)의 코드 블록에 대해, 코드 블록은 제2 코드 블록 스트림에서 순차적으로 추출되고, 추출된 각각의 코드 블록은 코드 블록의 코드 블록 그룹에 대응하는 다운링크 포트에 기초하여 대응하는 다운링크를 사용하여 전송될 수 있다.
가능한 구현에서, 버퍼는 다운링크 데이터 전송 프로세스에서 사용되지 않는다. 다시 말해, 제3 통신 장치는 업링크 포트를 이용하여 제2 코드 블록 스트림을 수신한 후, 제2 코드 블록 스트림의 L 개의 코드 블록 세트에서 코드 블록을 직접 추출하고 해당 다운링크 포트를 이용하여 코드 블록을 코드 블록에 전송한다. 다른 선택적 구현에서, 버퍼는 다운링크 데이터 전송 프로세스에서 사용된다. 구체적으로, 제3 통신 장치는 S 개의 코드 블록 그룹과 S 개의 버퍼 사이의 대응관계에 기초하여, S 개의 코드 블록 그룹 각각에 대응하는 K 개의 코드 블록을 코드 블록 그룹에 대응하는 버퍼에 버퍼링한다. 선택적으로 코드 블록은 버퍼에서 추출되고 다운링크 포트를 사용하여 전송된다. 도 7을 참조하여 예를 들어 설명하면, 제2 코드 블록 스트림(코드 블록 스트림(301))을 수신한 후, 액세스 장치(204)는 제2 코드 블록 스트림에 있는 L 개의 코드 블록 세트의 각각의 코드 블록을 코드 블록에 대응하는 버퍼에 배치한 다음, 대응하는 다운링크 포트를 사용하여 각각의 버퍼에 버퍼링된 코드 블록을 전송한다. 예를 들어, 버퍼(701)의 코드 블록은 포트(2042)를 사용하여 전송된다. 특별한 경우, 포트(2044)는 복수의 버퍼에 대응한다. 이 경우, 포트(2044)에 대응하는 제1 코드 블록 스트림을 획득하기 위해 다중화 프로세스와 일치하는 규칙에 따라 역 다중화를 수행한다. 도 7에 도시된 바와 같이, 코드 블록은 버퍼(703) 및 버퍼(704)에서 순서대로 추출될 수 있으며, 포트(2044)를 사용하여 전송된다.
전술한 내용에 추가하여, 역 다중화 측에 대한 다른 내용은 전술한 다중화 측의 관련 설명을 참조한다. 자세한 내용은 여기서 다시 설명하지 않는다.
도 2 내지 도 10은 본 출원의 실시예에서 제공되는 다중화 측 및 역 다중화 측에서의 방법 절차를 설명한다. 선택적으로, 본 출원의 실시예에서, 도 2에 도시된 중앙 집중식 아키텍처에 기초하여, 중앙 집중식 협상 방식이 더 제공될 수 있다. 이러한 협상 방식으로 코어 장치는 중앙 집중식으로 구성 정보를 전달할 수 있으므로(구성 정보에는 예를 들어 포트와 코드 블록 그룹 간의 대응관계가 포함될 수 있고; 하나의 포트가 하나의 코드 블록 스트림을 전송하는 데 사용되므로 포트와 코드 블록 그룹 간의 대응관계는 또는 코드 블록 스트림과 코드 블록 그룹 간의 대응관계로 설명될 수 있으며; 통신 장치에 버퍼가 구성되어 있는 경우 포트와 코드 블록 그룹 간의 대응관계는 대안으로 버퍼와 포트 간의 대응으로 설명될 수 있다) 협상 실패 비율을 줄여 네트워크 운영 효율성을 높일 수 있다. 예를 들어, 코어 장치는 중앙 집중식으로 통신 장치(예를 들어, 집성 장치 및 액세스 장치를 포함)의 각각의 레벨의 포트의 대역폭을 구성할 수 있다. 선택적으로 포트에 대해 구성된 대역폭은 포트에 대해 구성된 버퍼로 표시될 수 있다.
도 11a 및 도 11b 및 도 12a 및 도 12b는 각각 본 출원의 실시예에 따른 협상 방법의 개략적인 흐름도의 예이다. 설명의 편의를 위해, 도 11a 및 도 11b 및 도 12a 및 도 12b에서는 코어 장치가 제1 통신 장치에 연결되고 제1 통신 장치가 Q 개의 제2 통신 장치에 연결되는 예가 설명을 위해 사용된다. 도 11a 및 도 11b 및 도 12a 및 도 12b에서, 첫 번째 제2 통신 장치,… 및 Q 번째 제2 통신 장치는 Q 개의 제2 통신 장치의 예로서 사용된다. 도 11a 및 도 11b에 도시된 바와 같이, 방법은 다음 단계를 포함한다.
단계 1101: 코어 장치는 제5 코드 블록 스트림을 전송하며, 여기서 제5 코드 블록 스트림은 포트 정보를 보고 하도록 지시하는 데 사용되는 지시 정보를 포함한다.
본 출원의 이 실시예에서 포트의 상태는 업 상태(up state)와 다운 상태(down state)로 분류될 수 있다. 포트가 작동 상태이면 포트가 사용 가능한 상태임을 나타낸다. 포트가 다운 상태이면 포트가 사용 불가능 상태임을 나타낸다. 코어 장치에는 하나 이상의 다운링크 포트가 포함되어 있으며 코어 장치의 모든 또는 일부 다운링크 포트가 작동 상태에 있다. 가능한 구현에서, 코어 장치는 업 상태에서 다운링크 포트를 사용하여 제5 코드 블록 스트림을 전달한다. 선택적으로, 코어 장치의 하나의 다운링크 포트가 하나의 제1 통신 장치에 연결된다. 본 출원의 이 실시예에서, 하나의 제1 통신 장치가 설명을 위한 예로서 사용된다.
본 출원의 이 실시예에서, 포트의 포트 정보는 다음 내용 중 어느 하나 이상을 포함할 수 있다: 포트의 상태 정보(구체적으로는 포트가 업 상태인지 다운 상태인지 여부), 포트 레이트, 포트 식별자 등.
단계 1102: 제1 통신 장치는 제5 코드 블록 스트림을 수신하고, 제5 코드 블록 스트림의 헤더에 있고 적어도 제6 제어 코드 블록을 포함하는 하나의 코드 블록 세트를 파싱하여, 제1 통신 장치는 제1 통신 장치의 다운링크 포트의 포트 정보를 코어 장치에 보고해야 한다는 것으로 결정한다.
제6 제어 코드 블록은 제1 통신 장치의 포트 정보를 보고하도록 제1 통신 장치에 지시하는 데 사용되는 지시 정보를 포함한다. 예를 들어, 제 제어 코드 블록의 미리 설정된 위치에 비트가 설정될 수 있으며, 비트의 값이 7인 경우 포트 정보를 보고해야 함을 나타낸다.
본 출원의 이 실시예에서, 도 11a 및 도 11b에 도시된 예에서, 코어 장치는 통신 장치가 다운링크 포트의 포트 정보만을 보고하도록 요구할 수 있거나, 통신 장치가 업링크 포트의 포트 정보 및 다운링크 포트의 포트 정보를 보고하도록 요구할 수 있다.
본 출원의 이 실시예에서, 코드 블록 스트림에 적어도 하나의 제어 코드 블록을 포함하는 코드 블록 세트는 코드 블록 스트림의 헤더 또는 테일에 위치할 수 있다. 대안으로, 제어 코드 블록을 포함하는 코드 블록 세트의 일부 코드 블록은 코드 블록 스트림의 헤더에 있고, 일부 코드 블록은 코드 블록 스트림의 테일에 위치한다. 코드 블록 세트가 헤더에 위치하는 예를 도 11a 및 도 11b 및 도 12a 및 도 12b의 설명에 사용한다. 예를 들어, 제3 제어 코드 블록을 포함하는 코드 블록 세트가 제3 코드 블록 스트림의 헤더 또는 테일에 위치하거나, 코드 블록 세트의 일부 코드 블록이 제3 코드 블록 스트림의 헤더에 위치할 수 있고, 일부 코드 블록은 제3 코드 블록 스트림의 테일에 위치한다. 다른 예로, 제4 제어 코드 블록을 포함하는 코드 블록 세트가 제4 코드 블록 스트림의 헤더 또는 테일에 위치하거나, 코드 블록 세트의 일부 코드 블록이 제4 코드 블록 스트림의 헤더에 위치할 수 있고, 일부 코드 블록은 제4 코드 블록 스트림의 테일에 있다. 본 출원의 이 실시예에서, 적어도 하나의 제어 코드 블록을 포함하는 다른 코드 블록 세트가 있으며, 예를 들어, 제5 코드 블록 스트림에서 적어도 하나의 제6 제어 코드 블록을 포함하는 코드 블록 세트의 위치, 제6 코드 블록 스트림에서 적어도 하나의 제7 제어 코드 블록을 포함하는 코드 블록 세트의 위치, 제7 코드 블록 스트림에서 적어도 하나의 제8 제어 코드 블록을 포함하는 코드 블록 세트의 위치, 제8 코드 블록 스트림에서 적어도 하나의 제9 제어 코드 블록을 포함하는 코드 블록 세트의 위치 등이 있다. 위치에 대해서는 이 단락의 설명을 참조하고 자세한 내용은 다른 곳에서 반복하지 않는다.
본 출원의 이 실시예에서, 코드 블록 스트림에 적어도 하나의 제어 코드 블록을 포함하는 코드 블록 세트는 다른 코드 블록(즉, 제어 코드 블록만 포함됨)을 포함하지 않거나 다른 코드 블록을 포함할 수 있다(여기서 다른 코드 블록은 데이터 코드 블록이거나 제어 코드 블록일 수 있다). 예를 들어, 제3 제어 코드 블록을 포함하는 코드 블록 세트는 제3 제어 코드 블록만을 포함할 수도 있고, 제3 제어 코드 블록 외에 다른 데이터 코드 블록 및/또는 제어 코드 블록을 포함할 수도 있다.
단계 1103: 제1 통신 장치는 제6 제어 코드 블록을 포함하는 코드 블록 세트 이외의 제5 코드 블록 스트림의 코드 블록을 역 다중화하여 Q 개의 제6 코드 블록 스트림을 획득한다.
Q 개의 제6 코드 블록 스트림은 Q 개의 다운링크 포트와 일대일 대응관계에 있다. 본 출원의 이 실시예에서, 제1 통신 장치가 Q 개의 다운링크 포트를 사용하여 Q 개의 제2 통신 장치에 연결되고, Q 개의 다운링크 포트가 Q 개의 제2 통신 장치와 일대일 대응관계에 있는 예를 설명에 사용된다.
단계 1104: 제1 통신 장치는 Q 개의 다운링크 포트를 사용하여 Q 개의 제6 코드 블록 스트림을 Q 개의 제2 통신 장치에 분배한다. 제6 코드 블록 스트림은 포트 정보를 보고하도록 지시하는 데 사용되는 지시 정보를 포함한다.
도 11a 및 도 11b에서, 단계 1104에서 Q 개의 제6 코드 블록 스트림의 예로서 첫 번째 제6 코드 블록 스트림, ... 및 Q 번째 제6 코드 블록 스트림이 사용된다.
이에 대응하여, Q 개의 제2 통신 장치의 제2 통신 장치는 제1 통신 장치에 있으면서 제2 통신 장치에 연결된 다운링크 포트를 사용하여 하나의 제6 코드 블록 스트림을 수신한다.
선택적으로, Q 개의 제6 코드 블록 스트림의 코드 블록 스트림에 대해, 제6 코드 블록 스트림의 헤더는 하나의 코드 블록 세트를 포함하고, 코드 블록 세트는 적어도 하나의 제7 제어 코드 블록을 포함하고, 제7 제어 코드 블록을 포함하는 코드 블록 세트는: 제6 코드 블록 스트림에 대응하는 제2 통신 장치에 제2 통신 장치의 포트 정보를 보고하도록 지시하는 데 사용되는 지시 정보를 포함한다.
단계 1105: Q 개의 제2 통신 장치 각각은 제2 통신 장치의 포트 정보에 기초하여 제2 통신 장치에 대응하는 제7 코드 블록 스트림을 생성한다. Q 개의 제2 통신 장치는 각각의 제7 코드 블록 스트림을 제1 통신 장치로 전송한다. 제7 코드 블록 스트림은 통신 장치의 포트 정보를 포함한다.
도 11a 및 도 11b에 도시된 바와 같이, 단계(1104)에서 Q 개의 제7 코드 블록 스트림의 예로서, 첫 번째 제7 코드 블록 스트림, ... 및 Q 번째 제7 코드 블록 스트림이 사용된다.
이에 대응하여, 제1 통신 장치는 Q 개의 제7 코드 블록 스트림을 수신한다.
선택적으로, Q 개의 제7 코드 블록 스트림의 제7 코드 블록 스트림에 대해, 제7 코드 블록 스트림의 헤더는 하나의 코드 블록 세트를 포함하고, 코드 블록 세트는 적어도 하나의 제8 제어 코드 블록을 포함하고, 제8 제어 코드 블록을 포함하는 코드 블록 세트는: 제7 코드 블록 스트림에 대응하는 제2 통신 장치의 포트의 포트 정보를 나타내기 위해 사용되는 지시 정보를 포함한다.
단계 1106: 제1 통신 장치는 Q 개의 제7 코드 블록 스트림을 하나의 제8 코드 블록 스트림으로 다중화한다.
선택적으로, 하나의 코드 블록 세트가 제8 코드 블록 스트림의 헤더 및/또는 테일에 추가되고, 코드 블록 세트의 헤더는 적어도 하나의 제9 제어 코드 블록을 포함한다. 제9 제어 코드 블록을 포함하는 코드 블록 세트는 제1 통신 장치의 포트의 포트 정보를 나타내는 데 사용되는 지시 정보를 포함한다.
단계 1107: 제1 통신 장치는 제8 코드 블록 스트림을 코어 장치로 전송한다.
이에 대응하여, 코어 장치는 제8 코드 블록 스트림을 수신하고, 제8 코드 블록 스트림에 대해 멀티-레벨 역 다중화를 수행하여 각각의 레벨의 통신 장치(제1 통신 장치 및 Q 개의 제2 통신 장치를 포함)의 포트 정보를 획득한다.
도 12a의 단계 1108은 단계 1107 후에 수행될 수 있다.
단계 1108: 코어 장치는 제3 코드 블록 스트림을 전송한다. 제3 코드 블록 스트림은: 업링크 데이터 전송 프로세스에서 제1 통신 장치의 포트와 코드 블록 그룹 사이의 대응관계를 나타내는 데 사용되는 지시 정보, 및/또는 다운링크 데이터 전송 프로세스에서 제1 통신 장치의 포트와 코드 블록 그룹 사이의 대응관계를 나타내는 데 사용되는 지시 정보를 포함한다.
선택적으로, 업링크 데이터 전송 프로세스에서 제1 통신 장치의 포트와 코드 블록 그룹 간의 대응관계는 다운링크 데이터 전송 프로세스에서 제1 통신 장치의 포트와 다운링크 데이터의 코드 블록 그룹 간의 대응관계와 동일하거나 다를 수 있다. 업링크 데이터 전송 프로세스에서 제1 통신 장치의 포트와 코드 블록 그룹 간의 대응관계 및 다운링크 데이터 전송 프로세스에서 제1 통신 장치의 포트와 코드 블록 그룹 간의 대응관계 중 어느 하나가 구성되어 전달될 수 있거나, 또는 코어 장치에 의해 구성되거나 제1 통신 장치에 의해 구성되고 보고될 수 있다.
이에 대응하여, 제1 통신 장치는 코어 장치에 의해 전송된 제3 코드 블록 스트림을 수신한다.
제3 코드 블록 스트림은 코어 장치가 할당한 구성 정보를 각각의 통신 장치의 포트에 전달할 수 있다. 본 출원의 이 실시예에서, 코어 장치에 의해 포트에 할당된 구성 정보는: 포트에 할당된 코드 블록 그룹 및/또는 포트에 할당된 버퍼를 포함할 수 있다. 포트에 할당된 코드 블록 그룹은 포트에 할당된 코드 블록 그룹 식별자로 표현될 수 있고, 하나 이상의 코드 블록 그룹이 포트에 할당될 수 있으며, 포트에 할당된 코드 블록 그룹은 또한 포트와 코드 블록 그룹 간의 대응관계로서 설명될 수 있다. 포트에 할당된 버퍼는 포트에 할당된 버퍼 주소로 표현될 수 있고, 하나 이상의 버퍼가 포트에 할당될 수 있으며, 포트에 할당된 버퍼는 포트와 버퍼 간의 대응관계로 설명될 수도 있다. 제3 코드 블록 스트림의 헤더 및/또는 테일은 코드 블록 세트를 포함하고, 코드 블록 세트는 적어도 하나의 제3 제어 코드 블록을 포함한다. 업링크 데이터 전송 프로세스에서 제1 통신 장치의 다운링크 포트와 코드 블록 그룹 사이의 대응관계를 나타내는 데 사용되는 지시 정보 및/또는 다운링크 데이터 전송 프로세스에서 제1 통신 장치의 다운링크 포트와 코드 블록 그룹 사이의 대응관계를 나타내는 데 사용되는 지시 정보는 모두 제3 제어 코드 블록에 실려 운송되거나, 지시 정보의 일부는 제3 제어 코드 블록에 실려 운송되고, 나머지 부분은 제3 제어 코드 블록을 포함하는 코드 블록 세트의 다른 데이터 코드 블록 및/또는 제어 코드 블록에 실려 전달될 수 있다.
이 부분의 내용에서는 업링크 데이터 전송 프로세스와 다운링크 데이터 전송 프로세스에서 포트와 코드 블록 그룹 사이의 대응관계를 설명하기 위해 제1 통신 장치가 예로 사용된다. 이러한 내용이 다음 내용에 포함된 경우 이 부분을 참조할 수 있다. 자세한 내용은 다시 설명하지 않는다.
본 출원의 이 실시예에서, 코어 장치는 복수의 인자에 기초하여 포트에 구성 정보를 할당하고 다양한 인자에 대해 상이한 가중치를 설정할 수 있다. 예를 들어, 코어 장치는 포트에 대응하는 트래픽 볼륨, 포트에 대응하는 서비스의 우선순위, 포트의 우선순위, 포트에 대응하는 서비스 유형을 기반으로 구성 정보를 포트에 할당한다. 포트에 대응하는 서비스 유형은 비디오 유형, 음성 서비스, 시그널링 레벨 서비스, 인터넷 프로토콜 텔레비전(Internet Protocol Television, IPTV) 서비스, 무선 충실도(wireless fidelity, Wi-Fi) 서비스 등을 포함할 수 있다.
이에 상응해서, 제3 제어 코드 블록을 포함하는 코드 블록 세트가 업링크 데이터 처리에서 제1 통신 장치의 포트와 코드 블록 그룹 사이의 대응관계를 전달하는 경우, 제1 통신 장치는 제3 제어 코드 블록을 포함하는 코드 블록 세트에 기초하여 업링크 데이터 프로세스에서 제1 통신 장치의 다운링크 포트와 코드 블록 그룹 간의 대응관계를 결정한다. 제3 제어 코드 블록을 포함하는 코드 블록 세트가 다운링크 데이터 처리에서 제1 통신 장치의 포트와 코드 블록 그룹 사이의 대응관계를 전달할 때, 제1 통신 장치는 제3 제어 코드를 포함하는 코드 블록 세트에 기초하여 다운링크 데이터 프로세스에서 제1 통신 장치의 포트와 코드 블록 그룹 간의 대응관계를 결정한다.
단계 1109: 제1 통신 장치는 제3 제어 코드 블록을 포함하는 코드 블록 세트 이외의 제3 코드 블록 스트림의 코드 블록을 역 다중화하여 Q 개의 제4 코드 블록 스트림을 획득한다.
단계 1110: 제1 통신 장치는 Q 개의 다운링크 포트를 사용하여 Q 개의 제4 코드 블록 스트림을 분배한다. 제4 코드 블록 스트림은 업링크 데이터 전송 프로세스에서 코드 블록 그룹과 제4 코드 블록 스트림에 대응하는 제2 통신 장치의 포트 사이의 대응관계를 나타내는 데 사용되는 지시 정보 및/또는 다운링크 데이터 전송 프로세스에서 코드 블록 그룹과 제4 코드 블록 스트림에 대응하는 제2 통신 장치의 포트 사이의 대응관계를 나타내는 데 사용되는 지시 정보를 포함한다.
도 11a 및 도 11b에 도시된 바와 같이, 단계 1110에서 Q 개의 제4 코드 블록 스트림의 예로서, 첫 번째 제4 코드 블록 스트림, ... 및 Q 번째 제4 코드 블록 스트림이 사용된다.
이에 대응하여, Q 개의 제2 통신 장치 각각은 제1 통신 장치에 있으면서 제2 통신 장치에 연결된 다운링크 포트를 사용하여 하나의 제4 코드 블록 스트림을 수신한다.
선택적으로, Q 개의 제4 코드 블록 스트림은 Q 개의 다운링크 포트와 일대일 대응한다. 선택적으로, Q 개의 제4 코드 블록 스트림 중 제4 코드 블록 스트림에 대해, 제4 코드 블록 스트림의 헤더 및/또는 테일은 하나의 코드 블록 세트를 포함하고, 코드 블록 세트는 적어도 하나의 제4 제어 코드 블록을 포함한다. 업링크 데이터 전송 프로세스에서 코드 블록 그룹과 제4 코드 블록 스트림에 대응하는 제2 통신 장치의 포트 사이의 대응관계를 나타내는 데 사용되는 지시 정보 및 다운링크 데이터 전송 프로세스에서 코드 블록 그룹과 제4 코드 블록 스트림에 대응하는 제2 통신 장치의 포트 사이의 대응관계를 나타내는 데 사용되는 지시 정보는 모두 제4 제어 코드 블록에 전달될 수 있거나, 지시 정보의 일부는 제4 제어 코드 블록에 전달될 수 있다.
단계 1111: Q 개의 제2 통신 장치의 제2 통신 장치는 제2 통신 장치에 의해 수신된 제4 코드 블록 스트림을 파싱한다.
제4 제어 코드 블록을 포함하는 코드 블록 세트가 업링크 데이터 처리에서 제2 통신 장치의 포트와 코드 블록 그룹 사이의 대응관계를 전달하는 경우, 제2 통신 장치는 제4 제어 코드 블록을 포함하는 코드 블록 세트에 기초하여 업링크 데이터 프로세스에서 제2 통신 장치의 포트와 코드 블록 그룹 간의 대응관계를 결정한다. 제4 제어 코드 블록을 포함하는 코드 블록 세트가 다운링크 데이터 처리에서 제2 통신 장치의 포트와 코드 블록 그룹 사이의 대응관계를 전달하는 경우, 제2 통신 장치는 제4 제어 코드 블록을 포함하는 코드 블록 세트에 기초하여 다운링크 데이터 프로세스에서 제2 통신 장치의 포트와 코드 블록 그룹 간의 대응관계를 결정한다.
도 11a 및 도 11b 및 도 12a 및 도 12b의 전술한 예는 제1 통신 장치를 예로 들어 설명된다. 전술한 내용에서, 역 다중화 측의 실행 본체는 제3 통신 장치이다. 제3 통신 장치 및 제1 통신 장치는 동일한 통신 장치일 수 있거나 2 개의 상이한 통신 장치일 수 있다. 이것은 본 출원의 실시예에서 제한되지 않는다. 제1 통신 장치가 역 다중화 프로세스를 수행할 때, 제1 통신 장치가 수행한 솔루션은 제3 통신 장치가 수행한 솔루션과 동일하다. 이에 대응하여, 제3 통신 장치가 다중화 프로세스를 수행할 때, 제3 통신 장치가 수행한 솔루션은 제1 통신 장치가 수행한 솔루션과 동일하다. 도 11a 및 도 11b 및 도 12a 및 도 12b에 도시된 바와 같이, 제3 통신 장치가 실행 본체로서 기능하는 경우, 선택적으로 제2 코드 블록 스트림은 L 개의 코드 블록 세트의 헤더 앞 및/또는 테일 뒤에 하나의 코드 블록 세트를 더 포함하고, 코드 블록 세트는 적어도 하나의 제1 제어 코드 블록을 포함하며, 제1 제어 코드 블록을 포함하는 코드 블록 세트는: 업링크 데이터 전송 프로세스에서 제3 통신 장치의 Q 개의 다운링크 포트와 S 개의 코드 블록 그룹 사이의 대응관계를 나타내는 데 사용되는 지시 정보, 및/또는 다운링크 데이터 전송 프로세스에서 제3 통신 장치의 Q 개의 다운링크 포트와 S 개의 코드 블록 그룹 사이의 대응관계를 나타내는 데 사용되는 지시 정보를 포함한다. 제3 통신 장치가 제2 코드 블록 스트림에 기초하여 Q 개의 제1 코드 블록 스트림을 획득하는 것은 다음을 포함한다: 제3 통신 장치는 제1 제어 코드 블록을 포함하는 코드 블록 세트에 기초하여 Q 개의 다운링크 포트와 S 개의 코드 블록 그룹 사이의 대응관계를 획득하며; 제3 통신 장치는 Q 개의 다운링크 포트와 S 개의 코드 블록 그룹 사이의 대응관계에 기초하여 L 개의 코드 블록 세트를 Q 개의 제1 코드 블록 스트림으로 역 다중화한다. 선택적으로, 제3 통신 장치가 Q 개의 다운링크 포트 이외의 포트를 더 포함하는 경우, 제1 제어 코드 블록을 포함하는 코드 블록 세트는: 업링크 데이터 전송 프로세스에서 Q 개의 다운링크 포트 이외의 제3 통신 장치의 포트와 코드 블록 그룹 사이의 대응관계를 나타내는 데 사용되는 지시 정보 및/또는 다운링크 데이터 전송 프로세스에서 Q 개의 다운링크 포트 이외의 제3 통신 장치의 포트와 코드 블록 그룹 사이의 대응관계를 나타내는 데 사용되는 지시 정보를 더 포함한다.
또한, 가능한 구현에서, 제3 통신 장치는 Q 개의 다운링크 포트를 사용하여 Q 개의 제4 통신 장치에 연결되고, Q 개의 다운링크 포트는 Q 개의 제4 통신 장치와 일대일 대응한다. 제3 통신 장치가 제2 코드 블록 스트림에 기초하여 Q 개의 제1 코드 블록 스트림을 획득한 후, 방법은 다음을 더 포함한다: 제3 통신 장치는 Q 개의 다운링크 포트를 사용하여 Q 개의 제1 코드 블록 스트림을 분배하는데, 여기서 제1 코드 블록 스트림의 헤더 및/또는 테일은 하나의 코드 블록 세트를 포함하고, 코드 블록 세트는 적어도 하나의 제5 제어 코드 블록을 포함하고, 제5 제어 코드 블록을 포함하는 코드 블록 세트는: 업링크 데이터 전송 프로세스에서 제1 코드 블록 스트림에 대응하는 제4 통신 장치의 코드 블록 그룹 및 포트 사이의 대응관계를 나타내는 데 사용되는 지시 정보, 및/또는 다운링크 데이터 전송 프로세스에서 제1 코드 블록 스트림에 대응하는 제4 통신 장치의 코드 블록 그룹과 포트 사이의 대응관계를 나타내는 데 사용되는 지시 정보를 포함한다.
협상 프로세스에서 전술한 다중화 프로세스 및 역 다중화 프로세스는 도 2 내지 도 10에서 설명한 내용과 일치한다. 자세한 내용은 여기서 다시 설명하지 않는다. 도 11a 및 도 11b 및 도 12a 및 도 12b에 도시된 예로부터 각각의 통신 장치 레벨의 포트 정보를 획득한 후, 코어 장치는 중앙 집중식 방식으로 각각의 통신 장치 레벨의 포트에 코드 블록 그룹을 할당할 수 있고(일부 가능한 구현에서 코드 블록 그룹을 포트에 할당 또한 포트에 버퍼 할당 또는 포트에 대역폭을 할당한다), 각각의 통신 장치 레벨에 포트에 할당된 코드 블록 그룹을 전달한다는 것을 알 수 있다. 솔루션에서는 FlexE에서 중앙 집중식 아키텍처를 사용하여 협상 성공률을 높일 수 있으며 기존 FlexE 기술에서 두 당사자 간에 포트 대역폭을 협상할 때 발생하는 상대적으로 높은 협상 실패율 문제를 해결할 수 있다.
도 11a 및 도 11b 및 도 12a 및 도 12b는 코어 장치가 통신 장치의 각각의 레벨에 대해 코드 블록 그룹을 구성하는 예를 설명한다. 구현 프로세스에서, 코어 장치는 통신 장치의 하나 이상의 포트에 대한 코드 블록 그룹을 추가로 재구성할 수 있으며, 예를 들어, 포트에 대한 새로운 코드 블록 그룹을 구성하거나 포트에 대해 이미 구성된 코드 블록 그룹을 삭제할 수 있다. 코드 블록 그룹의 재구성은 코어 장치에 의해 시작될 수 있으며 코어 장치는 재구성된 구성 정보를 통신 장치에 전달한다. 대안으로, 통신 장치는 재구성을 시작 및 사용하고 사용된 새 구성 정보를 코어 장치에 보고한다. 예를 들어, 제1 통신 장치가 다운링크 포트의 대역폭이 충분하지 않다는 것을 발견하면 제1 통신 장치는 다운링크 포트에 대한 코드 블록 그룹을 추가하고 제2 코드 블록 스트림의 L 개의 코드 블록 세트의 헤더 및/또는 테일에 포트 및 코드 블록 그룹을 나타내는 데 사용되는 지시 정보를 추가한다.
특정 구현에서, 재구성을 시작하기 위한 복수의 조건, 예를 들어 포트의 우선순위 변경 또는 포트의 트래픽 볼륨 변경, 다른 예를 들어 버퍼링된 데이터 볼륨이 있다. 제1 통신 장치가 Q 개의 다운링크 포트의 다운링크 포트에 대해 재구성을 시작하면, 가능한 구현에서, 다운링크 포트에 대응하는 버퍼의 버퍼링된 데이터 볼륨이 제1 버퍼 볼륨 임계 값보다 크거나 또는 제2 버퍼 볼륨 임계 값보다 작을 때, 제2 코드 블록 스트림은 L 개의 코드 블록 세트의 헤더 앞 및/또는 테일 뒤에 하나의 코드 블록 세트를 더 포함하고, 코드 블록 세트의 헤더는 적어도 하나의 제2 제어 코드 블록을 포함하고, 제2 제어 코드 블록은 다운링크 포트에 대한 코드 블록 그룹을 재구성하도록 코어 장치에 요청하도록 지시하는 데 사용되는 명령 정보를 포함하고, 제2 버퍼 볼륨 임계 값은 제1 버퍼 볼륨 임계 값보다 작다.
도 6a 및 도 6b 및 도 8에서, 제1 제어 코드 블록을 포함하는 코드 블록 세트가 포함된다. 본 출원의 이 실시예에서, 제2 코드 블록 스트림은 복수의 데이터 유닛을 포함할 수 있다. 일부 경우에는 데이터 유닛을 프레임이라고도 한다. 데이터 유닛 또는 프레임은 본 출원의 이 실시예에서 이름으로만 사용되며 다른 제한 의미를 갖지 않는다. 도 6b에 도시된 바와 같이, 하나의 데이터 유닛은 L 개의 코드 블록 세트 및 적어도 제1 제어 코드 블록을 포함하는 하나의 코드 블록 세트를 포함한다. 도 8에 도시된 바와 같이, 하나의 데이터 유닛은 P 개의 코드 블록 세트 및 적어도 제1 제어 코드 블록을 포함하는 하나의 코드 블록 세트를 포함할 수 있다.
본 출원의 이 실시예에서, 제1 제어 코드 블록을 포함하는 코드 블록 세트는 다음 내용: Q 개의 다운링크 포트와 S 개의 코드 블록 그룹 사이의 대응관계를 나타내는 데 사용되는 지시 정보; S의 값을 나타내는 데 사용되는 지시 정보; L의 값을 나타내는 데 사용되는 지시 정보; S 개의 코드 블록 그룹을 나타내는 데 사용되는 지시 정보; L 개의 코드 블록 세트에서 하나의 코드 블록 세트에서 S 개의 코드 블록 그룹의 시퀀스를 나타내기 위해 사용되는 지시 정보; 및 단일 버퍼 용량을 나타내는 데 사용되는 지시 정보 중 임의의 하나 이상을 전달하는 데 사용된다.
전술한 지시 정보 중 어느 하나에 대해, 지시 정보는 제1 제어 코드 블록을 포함하는 코드 블록 세트에 지시될 수 있고, 일부 정보를 사용하여 명시적으로 지시될 수 있거나, 또는 일부 정보 및 미리 설정된 규칙을 사용하여 묵시적으로 지시될 수 있거나, 또는 디폴트 값일 수 있다(구체적으로는 지시 정보가 지시되지 않더라도 코어 장치와 통신 장치가 각각 지시 정보를 알고 있다).
지시 정보에서, 예를 들어, 일부 미리 정의된 비트가 제1 제어 코드 블록을 포함하는 코드 블록 세트에 설정될 수 있고, 이들 비트와 코드 블록 그룹 식별자 사이에 대응관계가 있다. 다시 말해, 이들 비트는 코드 블록 그룹 식별자를 암시적으로 나타낼 수 있다. 이러한 미리 정의된 비트에 포트 식별자가 실려 운송되면, 이러한 미리 정의된 비트의 포트 식별자는 포트와 코드 블록 그룹 사이의 대응관계를 나타낼 수 있다. 이러한 방식으로 지시 정보의 데이터 볼륨을 줄일 수 있으며 각각의 코드 블록에 대응하는 포트 식별자를 독립적으로 나타낼 필요가 없다. 대안으로, 포트와 코드 블록 그룹 간의 대응관계를 다른 방식으로 지시할 수 있으며, 제1 제어 코드 블록을 포함하는 코드 블록 세트는 그 포트의 식별자와 대응관계를 가지는 코드 블록 그룹의 식별자를 운송한다.
가능한 구현에서, 제2 코드 블록 스트림은 복수의 데이터 유닛을 포함하고, 하나의 데이터 유닛은 하나 이상의 코드 블록 세트를 포함한다. 데이터 유닛의 제1 제어 코드 블록을 포함하는 코드 블록 세트에 포함된 정보는 현재 데이터 유닛에 포함된 L 개의 코드 블록 세트를 나타내는 데 사용되는 정보일 수 있거나, 또는 다른 데이터 유닛에 포함된 L 개의 코드 블록 세트를 나타내는 데 사용되는 정보일 수 있거나, 또는 현재 데이터 유닛 및 다른 데이터 유닛에 포함된 코드 블록 세트를 나타내는 데 사용되는 정보일 수 있다.
예를 들어, 도 6에 도시된 바와 같이, 코드 블록 스트림(301)은 복수의 데이터 유닛을 포함할 수 있으며, 데이터 유닛(600) 이후에 복수의 데이터 유닛을 더 포함할 수 있다. 데이터 유닛(600)의 코드 블록 세트(607)에 포함된 모든 정보는 현재 데이터 유닛(600)의 L 개의 코드 블록 세트(605)의 코드 블록을 나타내는 데 사용되는 정보일 수 있거나; 또는 데이터 유닛(600)의 특정 후속 데이터 유닛(예를 들어, 데이터 유닛(600)의 다음 데이터 유닛 또는 데이터 유닛(600)의 다음 데이터 유닛의 다음 데이터 유닛)의 특정한 후속 데이터 유닛의 코드 블록 세트의 코드 블록을 나타내는 데 사용되는 정보일 수 있거나; 또는 데이터 유닛(600) 및 데이터 유닛 이후의 기간에서의 데이터 유닛에 실려 운송된 코드 블록 세트를 나타내는 데 사용되는 정보일 수 있거나; 또는 데이터 유닛(600) 내의 코드 블록 세트 및 제1 제어 코드 블록을 운송하지 않는 복수의 후속 연속 데이터 유닛을 나타내는 데 사용되는 관련 정보일 수 있다.
제1 제어 코드 블록을 포함하는 코드 블록 세트가 Q 개의 다운링크 포트와 S 개의 코드 블록 그룹 사이의 대응관계를 나타내는 데 사용되는 지시 정보를 운송하는 예를 설명에 사용한다. 포트가 코드 블록 스트림과 일대일 대응관계에 있기 때문에, L 개의 코드 블록 세트에서 하나의 코드 블록 세트에서 S 개의 코드 블록 그룹의 시퀀스를 참조하면, Q 개의 다운링크 포트와 S 개의 코드 블록 그룹 사이의 대응관계를 나타내는 데 사용되는 지시 정보는 또한 제2 코드 블록 스트림에 실려 운송되는 제1 코드 블록 스트림으로부터 코드 블록에 대응하는 코드 블록 스트림을 나타내는 데 사용되는 지시 정보로서 설명될 수 있다. 각각의 제1 코드 블록 스트림은 지시 정보를 이용하여 제2 코드 블록 스트림으로부터 복원될 수 있다. 도 6에 도시된 바와 같이, 데이터 유닛(600)의 코드 블록 세트(607)에 실려 운송되고 Q 개의 다운링크 포트와 S 개의 코드 블록 그룹 사이의 대응관계를 나타내는 데 사용되는 지시 정보는 데이터 유닛(600)의 L 개의 코드 블록 세트(605)의 각각의 코드 블록에 대응하는 제1 코드 블록 스트림을 지시하는 데 사용되는 지시 정보일 수 있거나; 또는 데이터 유닛(600)의 다음 데이터 유닛에 실려 운송되는, 제1 코드 블록 스트림으로부터 각각의 코드 블록에 대응하는 제1 코드 블록 스트림을 나타내는 데 사용되는 지시 정보일 수 있거나; 또는 데이터 유닛(600)에 실려 운송되는 제1 코드 블록 스트림 및 제1 제어 코드 블록을 포함하지 않는 복수의 후속 데이터 유닛으로부터 각각의 코드 블록에 대응하는 제1 코드 블록 스트림을 지시하기 위해 사용되는 지시 정보일 수 있다.
Q 개의 다운링크 포트와 S 개의 코드 블록 그룹 사이의 대응관계를 나타내는 데 사용되는 지시 정보는 업링크 데이터 프로세스에서 Q 개의 다운링크 포트와 S 개의 코드 블록 그룹 사이의 대응관계를 나타내는 데 사용될 수 있거나; 또는 다운링크 데이터 프로세스에서 Q 개의 다운링크 포트와 S 개의 코드 블록 그룹 사이의 대응관계를 나타내기 위해 사용될 수 있거나; 또는 업링크 데이터 프로세스에서 Q 개의 다운링크 포트와 S 개의 코드 블록 그룹 간의 대응관계 및 다운링크 데이터 프로세스에서 Q 개의 다운링크 포트 및 S 개의 코드 블록 그룹 사이의 대응관계를 나타내는 데 사용된다. 다음 표 1 및 표 2에서는 업링크 데이터 전송 프로세스에서 포트와 코드 블록 그룹 간의 대응관계가 다운링크 데이터 전송 프로세스와 일치하는 예를 설명에 사용한다.
S의 값을 지시하기 위해 사용되는 지시 정보는 또한 하나의 데이터 유닛(데이터 유닛은 지시 정보를 운송하는 현재 데이터 유닛이거나 다른 데이터 유닛일 수 있다)에 실려 운송되는 제1 코드 블록 스트림으로부터 코드 블록에 대응하는 코드 블록 그룹의 총 수량을 나타내는 데 사용되는 지시 정보로 서술될 수 있다. 데이터 유닛으로 운송되는 제1 코드 블록 스트림으로부터 코드 블록에 대응하는 코드 블록 그룹의 총 수량을 나타내기 위해 1 비트가 사용될 수 있다. 대안으로, 제1 제어 코드 블록을 포함하는 코드 블록 세트에 미리 정의된 일부 비트가 설정될 수 있으며, 이들 비트와 코드 블록 그룹 식별자 사이에 대응관계가 존재한다. 예를 들어, 코드 블록 그룹에 대해, 제2 코드 블록 스트림이 코드 블록 그룹에 대응하는 코드 블록을 운송하지 않는 경우, 코드 블록 그룹에 대응하는 비트는 미리 설정된 값으로 설정된다. 예를 들어, 코드 블록 그룹에 대응하는 비트는 0으로 설정될 수 있다.
S 개의 코드 블록 그룹을 지시하는 데 사용되는 지시 정보는 또한 하나의 데이터 유닛(데이터 유닛은 지시 정보를 전달하는 현재 데이터 유닛, 또는 다른 데이터 유닛일 수 있다)에 실려 운송되는 제1 코드 블록 스트림으로부터 코드 블록에 대응하는 코드 블록 그룹을 지시하는 데 사용되는 지시 정보로 서술될 수 있다. 코드 블록 스트림에 실려 운송되는 제1 코드 블록 스트림으로부터 코드 블록에 대응하는 코드 블록 그룹을 나타내기 위해 S 개의 코드 블록 그룹의 식별자를 실어 운송하는 데 비트가 사용될 수 있다. 대안으로, 제1 제어 코드 블록을 포함하는 코드 블록 세트에 미리 정의된 일부 비트가 설정될 수 있으며, 이들 비트와 코드 블록 그룹 식별자 사이에 대응관계가 존재한다. 예를 들어, 코드 블록 그룹에 대해, 제2 코드 블록 스트림이 코드 블록 그룹에 대응하는 코드 블록을 운송하지 않는 경우, 코드 블록 그룹에 대응하는 비트는 미리 설정된 값으로 설정된다. 예를 들어, 코드 블록 그룹에 대응하는 비트는 0으로 설정될 수 있다.
L의 값을 나타내는 데 사용되는 지시 정보는 또한 하나의 데이터 유닛(데이터 유닛은 지시 정보를 전달하는 현재 데이터 유닛, 또는 다른 데이터 유닛일 수 있다)에 포함된 제1 코드 블록 스트림으로부터 코드 블록에 대응하는 코드 블록 세트의 총 수량을 나타내는 데 사용되는 지시 정보로도 설명될 수 있다. 데이터 유닛으로 운송되는 제1 코드 블록 스트림으로부터 코드 블록에 대응하는 코드 블록 세트의 총 수량을 나타내기 위해 1 비트가 사용될 수 있다. 대안으로, L을 디폴트 값으로 설정할 수 있다. 예를 들어, L은 단일 버퍼에 수용할 수 있는 코드 블록의 수량과 같도록 설정된다. 하나의 데이터 유닛에 포함된 제1 코드 블록 스트림으로부터 코드 블록에 대응하는 코드 블록 세트의 수량, 제1 코드 블록 스트림으로부터의 코드 블록에 대응하는 하나의 코드 블록 세트에 포함된 코드 블록 그룹의 수량, 제1 코드 블록 스트림으로부터의 코드 블록에 대응하는 하나의 코드 블록 세트에서 하나의 코드 블록 그룹에 대응하는 코드 블록의 수량은 데이터 유닛의 전체 길이를 나타낼 수 있다. 포트의 물리적 속도가 일정하기 때문에 이러한 파라미터를 사용하여 한 데이터 유닛의 데이터 길이를 나타낼 수 있으며 세 개의 파라미터 중 하나 이상을 디폴트 값으로 설정할 수 있다.
L 개의 코드 블록 세트에서 하나의 코드 블록 세트에서 S 개의 코드 블록 그룹의 시퀀스를 나타내는 데 사용되는 지시 정보는 하나의 데이터 유닛(데이터 유닛은 지시 정보를 운송하는 현재 데이터 유닛일 수 있거나 다른 데이터 유닛일 수 있다)에 포함된 제1 코드 블록 스트림으로부터, 코드 블록에 대응하는 코드 블록 세트에서 코드 블록 그룹의 시퀀스를 지시하기 위해 사용되는 지시 정보로 설명될 수 있다. 지시 정보는 디폴트 값일 수 있다. 예를 들어, 코드 블록 그룹은 기본적으로 코드 블록 그룹 식별자 값을 기반으로 정렬된다.
단일 버퍼 용량을 지시하기 위해 사용되는 지시 정보는 도 7에 도시된 실시예에서 적용될 수 있다. 지시 정보는 디폴트 값으로 설정될 수 있다.
본 출원의 이 실시예에서 제어 코드 블록은 지시되어야 하는 정보가 지시될 수 있다면 복수의 구조 형태를 가질 수 있다. 표 1은 본 출원의 일 실시예에 따른 제어 코드 블록의 가능한 구조 형태의 예를 보여준다. 제어 코드 블록은 전술한 내용에서 언급한 제1 제어 코드 블록 내지 제9 제어 코드 블록에 적용될 수 있다. 표 2는 제어 코드 블록을 포함하는 코드 블록 세트에 포함된 다른 코드 블록의 구조 형태의 예를 더 나타낸다. 표 2는 제1 제어 코드 블록을 포함하는 코드 블록 세트의 다른 코드 블록 내지 전술한 내용에서 언급한 제9 제어 코드 블록을 포함하는 코드 블록 세트의 다른 코드 블록에 적용 가능한데, 예를 들어 제1 제어 코드 블록을 포함하는 코드 블록 세트의 다른 코드 블록, 제2 제어 코드 블록을 포함하는 코드 블록 세트의 다른 코드 블록, 및 제3 제어 코드 블록을 포함하는 코드 블록 세트의 다른 코드 블록에 적용 가능하다. 표 1과 표 2에서 [A:B]는 비트 A 내지 비트 B를 나타낸다. 예를 들어 [65:64]는 65 비트 내지 64 비트를 나타낸다.
정의 코드 블록에서 차지하는 비트 범위 비고(이 부분의 내용은 해당 필드의 예를 설명하는 데 사용됨)
동기화 헤더 [65:64] 10 필드를 10으로 설정하면 코드 블록이 제어 코드 블록임을 나타내고 필드를 01로 설정하면 코드 블록이 데이터 코드 블록임을 나타낸다.
코드 블록이 데이터 코드 블록인 경우 동기화 헤더 영역의 값은 01로 설정될 수 있으며 데이터를 전달하기 위해 후속 비트가 사용된다.
코드 블록 유형 [63:56] 0x4B 0x4B는 예이며 다른 값을 사용할 수 있다. 0X4B는 제어 코드 블록에 대응하는 패킷이 특수 제어 패킷임을 나타낸다.
제어(control) 필드 [55:51] 필드는 다른 의미를 나타내기 위해 다른 값으로 설정될 수 있다. 예를 들어, 필드를 0으로 설정하는 것은 제어 코드 블록이 포트에 코드 블록 그룹 할당을 요청하는 업링크 요청에 사용됨을 나타낼 수 있고;
필드를 1로 설정하는 것은 제어 코드 블록이 정책 제어에 사용됨을 나타낼 수 있으며 자세한 내용은 파라미터 필드를 참조하고;
필드를 2로 설정하는 것은 제어 코드 블록이 포트와 코드 블록 그룹 사이의 매핑 관계를 전달함을 나타낼 수 있고;
필드를 3으로 설정하는 것은 제어 코드 블록이 임계 값(예를 들어, 제1 버퍼 볼륨 임계 값 및 제2 버퍼 볼륨 임계 값)을 설정하는 데 사용됨을 나타낼 수 있고;
필드를 4로 설정하는 것은 제어 코드 블록이 포트에 대한 코드 블록 그룹 추가를 신청하는 데 사용됨을 나타낼 수 있고;
필드를 5로 설정하는 것은 제어 코드 블록이 후속 데이터 코드 블록이 멀티 캐스트되어야 함을 나타내는 데 사용됨을 나타낼 수 있고; 필드를 6으로 설정하는 것은 제어 코드 블록이 후속 데이터 코드 블록이 브로드캐스트되어야 함을 나타내는 데 사용된다는 것을 나타낼 수 있고; 필드를 7로 설정하는 것은 제어 코드 블록이 통신 장치에 포트 정보를 보고하도록 지시하는 데 사용된다는 것을 나타낼 수 있다. 필드를 7로 설정하는 것은 제어 코드 블록이 L의 값을 나타내는 데 사용됨을 나타낼 수 있으며, 여기서 L의 값은 하나의 데이터 유닛에 포함된 제1 코드 블록 스트림으로부터 코드 블록에 대응하는 코드 블록 세트의 수량 L로 설명될 수도 있으며, 선택적으로, L은 단일 버퍼에 수용할 수 있는 코드 블록의 양보다 크지 않고;
필드를 9로 설정하는 것은 제어 코드 블록이 통신 장치가 포트 정보를 보고하도록 지시하는 데 사용된다는 것을 나타낼 수 있다. 필드를 0xA로 설정하면 제어 코드 블록에 대응하는 패킷이 업링크 패킷임을 나타낼 수 있고;
필드를 0xB로 설정하는 것은 제어 코드 블록에 대응하는 패킷이 다운링크 패킷임을 나타낼 수 있고; 그리고
필드를 0xC로 설정하는 것은 코드 블록 그룹과 포트 간의 매핑 관계가 가장 가까운 구성을 참조함을 나타낼 수 있다.
파라미터(parameter) 필드 [50:48] 제어 필드의 [0] 번째 비트가 1인 경우, 파라미터 필드의 [2:0] 번째 비트의 값을 0x0으로 설정하는 것은 통신 장치가 포트와 코드 블록 그룹 사이의 통신 재설정 요청이 허용되지 않음을 나타낼 수 있고; 파라미터 필드의 [2:0] 번째 비트의 값을 0x1로 설정하는 것은 통신 장치가 포트와 코드 블록 그룹 사이의 대응관계를 재구성하도록 요청할 수 있음을 나타낼 수 있으며; 그리고
제어 필드의 값이 7인 경우 파라미터 필드의 값이 0이면 통신 장치가 주 장치임을 나타낼 수 있으며, 파라미터 필드의 값이 1이면 통신 장치가 보조 장치임을 나타낼 수 있다.
코드 블록 그룹 1과 포트 사이의 대응관계, 및 코드 블록 그룹 2와 포트 사이의 대응관계 [47:32] 제어 필드의 값이 0 또는 2인 경우 [47:40]은 코드 블록 그룹 1과 포트 간의 대응관계를 식별하는 데 사용되고, [39:32]는 코드 블록 그룹 2와 포트 간의 대응관계를 식별하는 데 사용될 수 있다. 예를 들어 [47:40]=0x02는 코드 블록 그룹 1이 포트 2에 해당함을 나타낸다.
제어 필드의 값이 4인 경우 [47:32]는 다운링크 포트 1에서 다운링크 포트 16까지 식별하는 데 사용된다. 예를 들어 47 번째 비트는 1로 식별되어 47 번째 비트로 식별되는 다운링크 포트가 대역폭 증가에 적용된다는 것을 나타낸다.
제어 필드의 값이 5인 경우 [47:32]는 다운링크 포트 1에서 다운링크 포트 16까지를 식별하는 데 사용된다. 예를 들어 47 번째 비트는 1로 식별되어 47 번째 비트로 식별되는 다운링크 포트가 멀티 캐스트 요구 사항이 있음을 나타낸다.
제어 필드의 값이 7인 경우 [47:32]는 다운링크 포트 1에서 다운링크 포트 16까지 식별하는 데 사용된다. 예를 들어 47 번째 비트는 1로 식별되어 47 번째 비트로 식별되는 다운링크 포트가 브로드캐스트 요구 사항이 있음을 나타낸다.
인터페이스 유형 [31:28] 0x1 필드 값이 0x0이면 인터페이스 유형이 이더넷(Ethernet, ETH)임을 나타낼 수 있고;
필드의 값이 0xf이면 인터페이스 유형이 파이버 채널(Fibre Channel, FC)임을 나타낼 수 있고;
필드의 값이 0x5이면 인터페이스 유형이 FlexE임을 나타낼 수 있고; 그리고
필드의 값이 0x1이면, 본 출원의 실시예에서 인터페이스 유형이 적용 가능한 인터페이스 유형임을 나타낼 수 있다.
코드 블록 그룹 3과 포트 사이의 대응관계, 및 코드 블록 그룹 4와 포트 사이의 대응관계 [27:12] [27:20]은 코드 블록 그룹 3과 포트 간의 대응관계를 나타내기 위해 사용될 수 있고 [19:12]는 코드 블록 그룹 4와 포트 간의 대응관계를 나타내기 위해 사용될 수 있다.
[27:12]는 다운링크 포트(17)에서 다운링크 포트(32)에 대한 식별을 위해 더 사용될 수 있다.
이 필드와 관련된 예는 코드 블록 그룹 1과 포트 사이의 대응관계 및 코드 블록 그룹 2와 포트 사이의 대응관계를 나타내는 데 사용된 전술한 필드와 유사하며, 예를 사용하여 더 설명하지 않는다.
하나의 데이터 유닛에 포함된 코드 블록 그룹의 총 수량 [11:5] 이 필드는 하나의 데이터 유닛을 포함하는 코드 블록 그룹의 총 수량을 나타내는 데 사용되며, 멀티 캐스트 또는 브로드캐스트 요구 사항이 있는 코드 블록 그룹을 나타내는 데 더 사용될 수 있다.
단말 버퍼에 수용될 수 있는 코드 블록의 총 수량 [4:1]   포트 속도가 일정하기 때문에 파라미터는 시간 길이를 사용하여 표시될 수도 있다. 다시 말해, 필드는 단일 버퍼에 수용된 모든 코드 블록을 전송하기 위한 시간을 채울 수 있으며, 파라미터는 마이크로 초(us) 단위를 사용할 수 있다. 본 출원의 이 실시예에서 선택적으로 코드 블록 그룹은 또한 타임 슬라이스라고도 하며, 타임 슬라이스는 하나의 버퍼에 수용할 수 있는 모든 코드 블록을 전송하는 데 소비되는 기간이며, 코드 블록 그룹의 수량은 타임 슬라이스의 수량이라고도 한다.
엔드 마커 비트 [0] 필드가 1로 설정되면, 제어 코드 블록을 포함하는 코드 블록 세트에 제어 코드 블록만 포함되어 있음을 나타낸다. 필드가 0으로 설정되면, 제어 코드 블록을 포함하는 코드 블록 세트에 제어 코드 블록 외에 다른 코드 블록이 포함되어 있음을 나타낸다.
제어 코드 블록의 구조 형태
정의 위치 비고
동기화 헤더 [65:64] 필드를 10으로 설정하는 것은 코드 블록이 제어 코드 블록임을 나타내고 필드를 01로 설정하는 것은 코드 블록이 데이터 코드 블록임을 나타낸다.
코드 블록의 필드는 10 또는 01일 수 있다.
코드 블록 유형 [63:56] 0xff 필드를 0xff로 설정하는 것은 코드 블록이 제어 코드 블록에 포함된 다른 코드 블록임을 나타낼 수 있고 포드와 코드 블록 그룹 간의 대응관계를 나타내는 데 사용된다.
코드 블록 그룹과 포트 사이의 대응관계 [55:48] [55:48]은 코드 블록 그룹 5와 포트 간의 대응관계 나타낼 수 있으며, 다운링크 포트 30 내지 다운링크 포트 40을 식별하는 데 추가로 사용된다.
[47:40] [47:40]은 코드 블록 그룹 6과 포트 사이의 대응관계를 나타내는 데 사용되며, 다운링크 포트 41 내지 다운링크 포트 48을 식별하는 데 더 사용될 수 있다.
[39:32] [39:32]는 코드 블록 그룹 7과 포트 사이의 대응관계를 나타내는 데 사용되며, 다운링크 포트 49 내지 다운링크 포트 56을 식별하는 데 더 사용될 수 있다.
[31:24] [31:24]는 코드 블록 그룹 8과 포트 사이의 대응관계를 나타내는 데 사용되며, 다운링크 포트 57 내지 다운링크 포트 64를 식별하는 데 더 사용될 수 있다.
[23:16] [23:16]은 코드 블록 그룹 9와 포트 사이의 대응관계를 나타내는 데 사용되며, 다운링크 포트 65 내지 다운링크 포트 72를 식별하는 데 더 사용될 수 있다.
[15:8] [15:8]은 코드 블록 그룹(10)과 포트 간의 대응관계를 나타내기 위해 사용되며, 다운링크 포트 73 내지 다운링크 포트 80을 식별하기 위해 더 사용될 수 있다.
장치 ID 및 종료 마커 비트 [7:0] x0 필드의 각 값이 0이면 코드 블록이 종료되었음을 나타낼 수 있다.
첫 번째 필드의 첫 번째 내지 255 번째 비트는 첫 번째 내지 255 번째 통신 장치의 장치 식별자에 대응할 수 있다. 통신 장치의 업링크 포트는 상위 통신 장치의 다운링크 포트에 연결되고 통신 장치의 식별자는 기본적으로 통신 장치의 업링크 포트에 연결된 상위 통신 장치의 다운링크 포트의 포트 식별자로 설정될 수 있다.
표 1의 제어 필드의 값이 9인 경우, 첫 번째 비트 내지 255 번째 비트를 이용하여 통신 장치의 다운링크 포트의 수량을 식별할 수 있다.
제어 코드 블록을 포함하는 코드 블록 세트에 포함된 다른 코드 블록의 구조 형태
종래 기술과 더욱 호환되도록 하기 위해, 본 출원의 실시예에서 생성된 데이터 유닛에 대해 MAC 캡슐화가 수행될 수 있다. 예를 들어, MAC 헤더(MAC 헤더는 목적지 주소, 소스 주소, 유형 번호와 같은 필드를 포함할 수 있다) 및 MAC 테일(MAC 테일은 프레임 검사 시퀀스(frame check sequence, FCS) 필드 등을 포함할 수 있다)이 추가된다. 따라서 데이터 유닛은 표준 MAC 패킷으로 캡슐화되며, 예를 들어, 802.3 이더넷 패킷으로 캡슐화된다. 이러한 방식으로, 본 출원의 실시예들에서 사용되는 통신 장치들 사이에 MAC 터널이 추가될 수 있다. 예를 들어, MAC 터널은 제1 통신 장치와 제2 통신 장치 사이에 추가된다. 이 경우, 제2 통신 장치가 보낸 코드 블록 스트림의 데이터 유닛은 MAC 터널을 통해 제2 통신 장치에 도달하기 위해 MAC 패킷으로 캡슐화되어야 한다. 이 경우, 코어 장치는 각각의 통신 장치에 MAC 주소를 할당하여 MAC 헤더의 목적지 주소와 소스 주소를 추가할 때 사용할 수 있다. 이러한 가능한 구현은 종래 기술과 추가로 호환될 수 있으며, 집성 계층, 액세스 계층 및 코어 계층의 통신 장치 사이에 서드-파티 스위치가 추가될 수 있다. 서드-파티 스위치는 목적지 주소(destination MAC address)를 기준으로만 패킷을 포워딩하며 서드-파티 스위치는 MAC 패킷에 캡슐화된 데이터 유닛을 파싱하지 않는다. MAC 패킷 내부의 데이터 유닛은 본 출원의 실시예에서 통신 장치(예를 들어, 액세스 장치, 집성 장치 또는 코어 장치)가 목적지 주소가 통신 장치의 MAC 주소인 MAC 패킷을 수신할 때만 파싱된다.
현재 FLEXE는 PHY 컨버전스 기술이다. PHY 컨버전스는 고정 또는 합의된 시퀀스로 포트를 번갈아 사용하여 바이트를 전송하고, 데이터에 대해 블록-레벨 리 어셈블리를 수행하여 패킷을 형성해야 한다. 현재 L2/L3 포워딩 아키텍처를 사용하는 경우, 각각의 블록에 주소와 시퀀스 레이블을 할당한 다음 주소와 시퀀스 레이블에 대해 공유 저장 및 포워딩을 수행한다. 결과적으로 오버헤드는 평균 페이로드보다 약 20% 더 크고 효율성은 MAC 포워딩보다 못하다. 따라서 솔루션은 실행 불가이다. 도 3은 PHY 컨버전스(FLEXE)의 내부 데이터 프로세스를 보여준다: 각각의 데이터는 고정된 크기를 가지며 고정된 순서로 서로 다른 포트에 연속적으로 입력된다.
전술한 내용 및 동일한 개념에 기초하여, 본 출원은 전술한 방법에서 다중화 측 및 역 다중화 측에서 솔루션 중 어느 하나를 수행하도록 구성된 통신 장치(1300)를 제공한다. 도 13은 본 출원에 따른 통신 장치의 개략적인 구조도의 예이다. 도 13에 도시된 바와 같이, 통신 장치(1300)는 통신 인터페이스(1301) 및 프로세서(1302)를 포함한다. 이 예에서 통신 장치(1300)는 전술한 내용에서 제1 통신 장치 또는 제3 통신 장치일 수 있다.
프로세서(1302)는 해당 동작을 수행할 수 있는 구성 요소이다. 예를 들어, 프로세서(1302)는 중앙 처리 장치(central processing unit, CPU), 네트워크 프로세서(network processor, NP) 또는 CPU와 NP의 조합일 수 있다.
본 출원의 이 실시예에서 프로세서(1302)는 대안으로 하드웨어 칩을 사용하여 구현될 수 있다. 전술한 하드웨어 칩은 애플리케이션 특정 집적 회로(application-specific integrated circuit, ASIC), 프로그램 가능 논리 장치(programmable logic device, PLD) 또는 이들의 조합일 수 있다. PLD는 복합 프로그램 가능 논리 장치(complex programmable logic device, CPLD), 필드 프로그램 가능 게이트 어레이(field-programmable gate array, FPGA), 일반 어레이 논리(generic array logic, GAL) 또는 이들의 임의의 조합일 수 있다.
통신 인터페이스(1301)는 유선 통신 인터페이스, 무선 통신 인터페이스, 또는 이들의 조합일 수 있다. 유선 통신 인터페이스는 예를 들어 이더넷 인터페이스일 수 있다. 이더넷 인터페이스는 광학 인터페이스, 전기 인터페이스 또는 이들의 조합일 수 있다. 무선 통신 인터페이스는 WLAN 인터페이스일 수 있다. 통신 인터페이스는 통신 장치의 다운링크 포트와 업링크 포트를 포함한다.
선택적으로, 본 출원의 이 실시예에서, 메모리가 포함되거나 포함되지 않을 수 있다. 예를 들어, 하드웨어 칩을 이용하여 프로세서의 기능을 구현하는 경우 메모리가 포함되지 않을 수 있다. 메모리가 포함되는 경우, 메모리는 휘발성 메모리(volatile memory), 예를 들어 랜덤 액세스 메모리(random-access memory, RAM)를 포함할 수 있거나; 또는 메모리는 비휘발성 메모리(non-volatile memory), 예를 들어 플래시 메모리(flash memory), 하드 디스크 드라이브(hard disk drive, HDD), 또는 솔리드 스테이트 드라이브(solid state drive, SSD)를 포함할 수 있거나; 또는 메모리는 전술한 유형의 메모리의 조합을 포함할 수 있다.
선택적으로, 프로세서(1302)는 통신 장치(1300)가 전술한 방법에서의 다중화 측 또는 역 다중화 측의 통신 장치의 기능을 구현할 수 있도록 하기 위해 전술한 솔루션에 도시된 실시예에서 하나 이상의 단계 또는 선택적 구현을 수행하도록 구성될 수 있다. 메모리가 존재하는 경우, 메모리는 프로그램 명령을 저장하도록 추가로 구성될 수 있고, 프로세서(1302)는 메모리에 저장된 프로그램 명령을 호출하고, 전술한 솔루션에 도시된 실시예에서 하나 이상의 단계 또는 선택적 구현을 수행하므로, 통신 장치(1300)는 전술한 방법에서 다중화 측 또는 역 다중화 측에서 통신 장치의 기능을 구현할 수 있다.
통신 장치(1300)가 다중화 측에서 솔루션을 수행하도록 구성될 때, 통신 장치(1300)는 제1 통신 장치에 의해 수행되는 솔루션을 수행하도록 구성될 수 있다. 통신 인터페이스(1301)는 Q 개의 제1 코드 블록 스트림을 획득하도록 구성되며, 여기서 Q는 1보다 큰 정수이고, 통신 인터페이스(1301)는 적어도 Q 개의 다운링크 포트를 포함하고, Q 개의 제1 코드 블록 스트림은 Q 개의 다운링크 포트와 일대일 대응관계에 있고, Q 개의 다운링크 포트는 S 개의 코드 블록 그룹에 대응하고, 하나의 다운링크 포트는 하나 이상의 코드 블록 그룹에 대응하고, Q 개의 제1 코드 블록 스트림의 하나의 코드 블록은 하나의 코드 블록 그룹에 대응하며, S는 Q보다 작은 정수이고; 프로세서(1302)는 Q 개의 제1 코드 블록 스트림에 기초하여 송신될 제2 코드 블록 스트림을 획득하도록 구성되며, 여기서 제2 코드 블록 스트림은 L 개의 코드 블록 세트를 포함하고; L 개의 코드 블록 세트 각각에 대해, 코드 블록 세트는 S 개의 코드 블록 그룹 각각에 대응하는 K 개의 코드 블록을 포함하고, L 및 K는 각각 양의 정수이고; 제1 통신 장치가 코어 장치가 아닌 경우, S의 값은 업링크 데이터 전송 프로세스에서 Q 개의 다운링크 포트에 대응하는 코드 블록 그룹의 총 수량이고, S 개의 코드 블록 그룹 각각은 업링크 데이터 전송 프로세스에서 Q 개의 다운링크 포트에 대응하는 코드 블록 그룹이거나; 또는 제1 통신 장치가 코어 장치인 경우, S의 값은 다운링크 데이터 전송 프로세스에서 Q 개의 다운링크 포트에 대응하는 코드 블록 그룹의 총 수량이고, S 개의 코드 블록 그룹 각각은 다운링크 데이터 전송 프로세스에서 Q 개의 다운링크 포트에 대응하는 코드 블록 그룹이다.
통신 장치(1300)가 다중화 측에서 솔루션을 수행하도록 구성될 때, 통신 장치(1300)는 제1 통신 장치에 의해 수행되는 솔루션을 수행하도록 구성될 수 있다. 통신 인터페이스(1301)는 Q 개의 제1 코드 블록 스트림을 획득하는데, 여기서 Q는 1보다 큰 정수이고; 프로세서(1302)는 Q 개의 제1 코드 블록 스트림에 기초하여 송신될 제2 코드 블록 스트림을 획득하고, 여기서 코드 블록에 대해, 제2 코드 블록 스트림에 실려 운송되는 Q 개의 제1 코드 블록 스트림으로부터, 제2 코드 블록 스트림에서 코드 블록의 동기화 헤더 영역에 실려 운송되는 콘텐츠는 Q 개의 제1 코드 블록 스트림에서 코드 블록의 동기화 헤더 영역에 포함된 콘텐츠와 동일하고; 제2 코드 블록 스트림에서 코드 블록의 비 동기화 헤더 영역에 실려 운송되는 콘텐츠는 Q 개의 제1 코드 블록 스트림에서 코드 블록의 비 동기화 헤더 영역에 실려 운송되는 콘텐츠와 동일하며; 제1 통신 장치가 코어 장치가 아닌 경우, S의 값은 업링크 데이터 전송 프로세스에서 Q 개의 다운링크 포트에 대응하는 코드 블록 그룹의 총 수량이고, S 개의 코드 블록 그룹 각각은 업링크 데이터 전송 프로세스에서 Q 개의 다운링크 포트에 대응하는 코드 블록 그룹이거나; 또는 제1 통신 장치가 코어 장치인 경우, S의 값은 다운링크 데이터 전송 프로세스에서 Q 개의 다운링크 포트에 대응하는 코드 블록 그룹의 총 수량이고, S 개의 코드 블록 그룹 각각은 다운링크 데이터 전송 프로세스에서 Q 개의 다운링크 포트에 대응하는 코드 블록 그룹이다.
통신 장치(1300)가 다중화 측에서 솔루션을 수행하도록 구성될 때, 가능한 구현에서, 프로세서(1302)는 제2 코드를 획득하기 위해 Q 개의 제1 코드 블록 스트림에 대해 L 회 동안 코드 블록 추출 동작을 주기적으로 수행하도록 구성되며, 여기서 L 개의 코드 블록 추출 작업 각각에 대해, 프로세서(1302)는 S 개의 코드 블록 그룹의 시퀀스에 기초하여 Q 개의 제1 코드 블록 스트림으로부터 S 개의 코드 블록 각각에 대응하는 K 개의 코드 블록을 순차적으로 추출한다.
통신 장치(1300)가 다중화 측에서 솔루션을 수행하도록 구성될 때, 가능한 구현에서, 프로세서(1302)는 코드 블록 추출 동작을 주기적으로 L 회 수행하는 프로세스에서 코드 블록이 추출되지 않을 때 제2 코드 블록 스트림에 유휴(idle) 코드 블록을 삽입하도록 구성된다.
통신 장치(1300)가 다중화 측에서 솔루션을 수행하도록 구성될 때, 가능한 구현에서, S 개의 코드 블록 그룹은 S 개의 버퍼에 대응하고 S 개의 코드 블록 그룹은 S 개의 버퍼와 일대일 대응관계에 있고; 프로세서(1302)는 또한: S 개의 코드 블록 그룹과 S 개의 버퍼 사이의 대응관계에 기초하여 Q 개의 제1 코드 블록 스트림의 코드 블록을 S 개의 버퍼에 버퍼링하고; S 개의 코드 블록 그룹의 시퀀스에 기초하여 각각의 S 개의 버퍼로부터 K 개의 코드 블록을 순차적으로 추출하도록 추가로 구성된다.
통신 장치(1300)가 다중화 측에서 솔루션을 수행하도록 구성될 때, 가능한 구현에서, 프로세서(1302)는 다음을 수행하도록 구성된다: Q 개의 제1 코드 블록 스트림의 제1 코드 블록 스트림에 대해, 제1 코드 블록이 스트림이 하나의 코드 블록 그룹에 대응할 때, 제1 코드 블록 스트림의 코드 블록을 코드 블록 그룹에 대응하는 버퍼에 버퍼링하거나; 또는 제1 코드 블록 스트림이 복수의 코드 블록 그룹에 대응할 때, 제1 코드 블록 스트림의 코드 블록을 복수의 코드 블록 그룹에 대응하는 복수의 버퍼로 차례로 순차적으로 버퍼링한다.
통신 장치(1300)가 다중화 측에서 솔루션을 수행하도록 구성될 때, 가능한 구현에서, 프로세서(1302)는 다음과 같이 구성된다: Q 개의 제1 코드 블록 스트림의 각각의 코드 블록에 대해, 코드 블록의 블록 유형이 유휴(idle) 코드 블록일 때 코드 블록을 폐기한다.
통신 장치(1300)가 다중화 측에서 솔루션을 수행하도록 구성될 때, 가능한 구현에서, 통신 인터페이스(1301)는 추가로: 코어 장치에 의해 전송된 제3 코드 블록 스트림을 수신하도록 구성되며, 여기서 제3 코드 블록 스트림의 헤더 및/또는 테일은 하나의 코드 블록 세트를 포함하고, 코드 블록 세트는 적어도 하나의 제3 제어 코드 블록을 포함하고, 제3 제어 코드 블록을 포함하는 코드 블록 세트는: 업링크 데이터 전송 프로세스에서 제1 통신 장치의 포트와 코드 블록 그룹 사이의 대응관계를 나타내는 데 사용되는 지시 정보, 및/또는 다운링크 데이터 전송 프로세스에서 제1 통신 장치의 다운링크 포트와 코드 블록 그룹 사이의 대응관계를 나타내는 데 사용되는 지시 정보를 포함한다.
통신 장치(1300)가 다중화 측에서 솔루션을 수행하도록 구성될 때, 가능한 구현에서, 통신 장치는 Q 개의 다운링크 포트를 사용하여 Q 초 통신 장치에 연결되고, Q 개의 다운링크 포트는 Q 개의 제2 통신 장치와 일대일 대응관계에 있고; 프로세서(1302)는 제3 코드 블록 스트림에서 제3 제어 코드 블록 이외의 코드 블록을 역 다중화하여 Q 개의 제4 코드 블록 스트림을 획득하도록 구성되며, 여기서 Q 개의 제4 코드 블록 스트림은 Q 개의 다운링크 포트와 일대일 대응관계에 있고; 통신 인터페이스(1301)는 Q 개의 다운링크 포트를 사용하여 Q 개의 제4 코드 블록 스트림을 분배하도록 구성되며, 여기서 Q 개의 제4 코드 블록 스트림 중 제4 코드 블록 스트림에 대해, 제4 코드 블록 스트림의 헤더 및/또는 테일은 하나의 코드 블록 세트를 포함하고, 코드 블록 세트는 적어도 하나의 제4 제어 코드 블록을 포함하고, 제4 제어 코드 블록을 포함하는 코드 블록 세트는: 업링크 데이터 전송 프로세스에서 제4 코드 블록 스트림에 대응하는 제2 통신 장치의 코드 블록 그룹과 다운링크 포트 사이의 대응관계를 나타내는 데 사용되는 지시 정보 및/또는 다운링크 데이터 전송 프로세스에서 제4 코드 블록 스트림에 대응하는 제2 통신 장치의 코드 블록 그룹과 다운링크 포트 사이의 대응관계를 나타내는 데 사용되는 지시 정보를 포함한다.
통신 장치(1300)가 역 다중화 측에서 솔루션을 수행하도록 구성되는 경우, 통신 장치(1300)는 제3 통신 장치에 의해 수행되는 솔루션을 수행하도록 구성될 수 있다. 통신 인터페이스(1301)는 제2 코드 블록 스트림을 획득하도록 구성되며, 여기서 제2 코드 블록 스트림은 L 개의 코드 블록 세트를 포함하고; L 개의 코드 블록 세트 각각에 대해, 코드 블록 세트는 S 개의 코드 블록 그룹 각각에 대응하는 K 개의 코드 블록을 포함하고, L 개의 코드 블록 세트에서 하나의 코드 블록은 하나의 코드 블록 그룹에 대응하고, S는 1보다 큰 정수이고, L 및 K는 각각 양의 정수이고; 프로세서(1302)는 제2 코드 블록 스트림에 기초하여 Q 개의 제1 코드 블록 스트림을 획득하도록 구성되며, 여기서 Q는 1보다 크고 S보다 크지 않은 정수이고, Q 개의 제1 코드 블록 스트림은 S 개의 코드 블록 그룹에 대응하고, 하나의 제1 코드 블록 스트림은 하나 이상의 코드 블록 그룹에 대응하고; 제3 통신 장치가 코어 장치가 아닌 경우, S의 값은 다운링크 데이터 전송 프로세스에서 Q 개의 다운링크 포트에 대응하는 코드 블록 그룹의 총 수량이고, S 개의 코드 블록 그룹 각각은 다운링크 데이터 전송 프로세스에서 Q 개의 다운링크 포트에 대응하는 코드 블록 그룹이거나; 또는 제1 통신 장치가 코어 장치인 경우, S의 값은 업링크 데이터 전송 프로세스에서 Q 개의 다운링크 포트에 대응하는 코드 블록 그룹의 총 수량이고, S 개의 코드 블록 그룹 각각은 업링크 데이터 전송 프로세스에서 Q 개의 다운링크 포트에 대응하는 코드 블록 그룹이다.
통신 장치(1300)가 역 다중화 측에서 솔루션을 수행하도록 구성되는 경우, 통신 장치(1300)는 제3 통신 장치에 의해 수행되는 솔루션을 수행하도록 구성될 수 있다. 통신 인터페이스(1301)는 제2 코드 블록 스트림을 획득하도록 구성되고; 프로세서(1302)는 제2 코드 블록 스트림에 기초하여 Q 개의 제1 코드 블록 스트림을 획득하도록 구성되며, 여기서 Q는 1보다 큰 정수이고; 코드 블록에 대해, 제2 코드 블록 스트림에 실려 운송된 Q 개의 제1 코드 블록 스트림으로부터, 제2 코드 블록 스트림에 있는 코드 블록의 동기화 헤더 영역에 실려 운송된 콘텐츠는 Q 개의 제1 코드 블록 스트림의 코드 블록의 동기화 헤더 영역에 포함된 콘텐츠와 동일하고; 제2 코드 블록 스트림에서 코드 블록의 비 동기화 헤더 영역에 실려 운송되는 콘텐츠는 Q 개의 제1 코드 블록 스트림에서 코드 블록의 비 동기화 헤더 영역에 실려 운송되는 콘텐츠와 동일하며; 제3 통신 장치가 코어 장치가 아닌 경우, S의 값은 다운링크 데이터 전송 프로세스에서 Q 개의 다운링크 포트에 대응하는 코드 블록 그룹의 총 수량이고, S 개의 코드 블록 그룹 각각은 다운링크 데이터 전송 프로세스에서 Q 개의 다운링크 포트에 대응하는 코드 블록 그룹이거나; 또는 제3 통신 장치가 코어 장치인 경우, S의 값은 업링크 데이터 전송 프로세스에서 Q 개의 다운링크 포트에 대응하는 코드 블록 그룹의 총 수량이고, S 개의 코드 블록 그룹 각각은 업링크 데이터 전송 프로세스에서 Q 개의 다운링크 포트에 대응하는 코드 블록 그룹이다.
통신 장치(1300)가 역 다중화 측에서 솔루션을 수행하도록 구성될 때, 가능한 구현에서, 프로세서(1302)는: L 개의 코드 블록 세트 각각에 대해, S 개의 코드 블록 그룹의 시퀀스에 기초하여 코드 블록 세트로부터, S 개의 코드 블록 그룹 각각에 대응하는 K 개의 코드 블록을 순차적으로 추출하여 Q 개의 제1 코드 블록 스트림을 획득하도록 구성된다.
통신 장치(1300)가 역 다중화 측에서 솔루션을 수행하도록 구성될 때, 가능한 구현에서, S 개의 코드 블록 그룹은 S 개의 버퍼에 대응하고 S 개의 코드 블록 그룹은 S 개의 버퍼와 일대일 대응관계에 있고; 프로세서(1302)는 S 개의 코드 블록 그룹 각각에 대응하는 K 개의 코드 블록을 코드 블록 그룹에 대응하는 버퍼로 버퍼링하도록 추가로 구성된다.
통신 장치(1300)가 역 다중화 측에서 솔루션을 수행하도록 구성될 때, 가능한 구현에서, 제2 코드 블록 스트림은 L 개의 코드 블록 세트의 헤더 앞 및/또는 테일 뒤에 하나의 코드 블록 세트를 더 포함하고, 코드 블록 세트는 적어도 하나의 제1 제어 코드 블록을 포함하고, 제1 제어 코드 블록을 포함하는 코드 블록 세트는 통신 장치의 Q 개의 다운링크 포트와 S 개의 코드 블록 그룹 사이의 대응관계를 나타내는 데 사용되는 지시 정보를 포함하고; 프로세서(1302)는: 제1 제어 코드 블록을 포함하는 코드 블록 세트에 기초하여 Q 개의 다운링크 포트와 S 개의 코드 블록 그룹 사이의 대응관계를 획득하고; Q 개의 다운링크 포트와 S 개의 코드 블록 그룹 사이의 대응관계에 기초하여 L 개의 코드 블록 세트를 Q 개의 제1 코드 블록 스트림으로 역 다중화하도록 구성된다.
통신 장치(1300)가 역 다중화 측에서 솔루션을 수행하도록 구성될 때, 가능한 구현에서, 통신 장치는 Q 개의 다운링크 포트를 사용하여 Q 개의 제4 통신 장치에 연결되고, Q 개의 다운링크 포트는 Q 개의 제4 통신 장치와의 일대일 대응관계에 있고; 통신 인터페이스(1301)는 Q 개의 다운링크 포트를 사용하여 Q 개의 제1 코드 블록 스트림을 분배하도록 추가로 구성되며, 여기서 제1 코드 블록 스트림의 헤더 및/또는 테일은 하나의 코드 블록 세트를 포함하고, 코드 블록 세트는 적어도 하나의 제5 제어 코드 블록을 포함하고, 제5 제어 코드 블록을 포함하는 코드 블록 세트는: 업링크 데이터 전송 프로세스에서 제1 코드 블록 스트림에 대응하는 제4 통신 장치의 코드 블록 그룹과 다운링크 포트 사이의 대응관계를 나타내는 데 사용되는 지시 정보 및/또는 다운링크 데이터 전송 프로세스에서 제1 코드 블록 스트림에 대응하는 제4 통신 장치의 코드 블록 그룹과 다운링크 포트 사이의 대응관계를 나타내는 데 사용되는 지시 정보를 포함한다.
통신 장치(1300)가 다중화 측 및 역 다중화 측에서 솔루션을 수행할 때, 제1 코드 블록 스트림 및 제2 코드 블록 스트림의 관련 구조 형태와 같은 다른 콘텐츠에 대해서는 도 2 내지 도 12b에 설명된 콘텐츠를 참조한다. 자세한 내용은 여기서 다시 설명하지 않는다.
동일한 개념에 기초하여, 본 출원의 실시예는 전술한 방법 절차에서 다중화 측 및 역 다중화 측에서 솔루션 중 어느 하나를 수행하도록 구성된 통신 장치를 제공한다. 도 14는 본 출원의 실시예에 따른 통신 장치의 개략적인 구조도의 예이다. 도 14에 도시된 바와 같이, 통신 장치(1400)는 통신 인터페이스(1401) 및 다중화/역 다중화 유닛(1402)을 포함한다. 이 예에서 통신 장치(1400)는 전술한 내용에서 제1 통신 장치 또는 제3 통신 장치일 수 있고, 도 5, 도 6, 도 9 및 도 10에 대응하는 솔루션을 수행할 수 있다.
통신 장치(1400)가 다중화 측에서 솔루션을 수행하도록 구성될 때, 통신 장치(1400)는 제1 통신 장치에 의해 수행되는 솔루션을 수행하도록 구성될 수 있다. 통신 인터페이스(1401)는 Q 개의 제1 코드 블록 스트림을 획득하도록 구성되며, 여기서 Q는 1보다 큰 정수이고, 통신 인터페이스는 적어도 Q 개의 다운링크 포트를 포함하고, Q 개의 제1 코드 블록 스트림은 Q 개의 다운링크 포트와 일대일 대응관계에 있고, Q 개의 다운링크 포트는 S 개의 코드 블록 그룹에 대응하고, 하나의 다운링크 포트는 하나 이상의 코드 블록 그룹에 대응하고, Q 개의 제1 코드 블록 스트림의 하나의 코드 블록은 하나의 코드 블록 그룹에 대응하며, S는 Q보다 작은 정수이고; 다중화/역 다중화 유닛(1402)은 Q 개의 제1 코드 블록 스트림에 기초하여 송신될 제2 코드 블록 스트림을 획득하도록 구성되며, 여기서 제2 코드 블록 스트림은 L 개의 코드 블록 세트를 포함하고; L 개의 코드 블록 세트 각각에 대해, 코드 블록 세트는 S 개의 코드 블록 그룹 각각에 대응하는 K 개의 코드 블록을 포함하고, L 및 K는 각각 양의 정수이고; 통신 장치(1400)가 코어 장치가 아닌 경우, S의 값은 업링크 데이터 전송 프로세스에서 Q 개의 다운링크 포트에 대응하는 코드 블록 그룹의 총 수량이고, S 개의 코드 블록 그룹 각각은 업링크 데이터 전송 프로세스에서 Q 개의 다운링크 포트에 대응하는 코드 블록 그룹이거나; 또는 통신 장치(1400)가 코어 장치인 경우, S의 값은 다운링크 데이터 전송 프로세스에서 Q 개의 다운링크 포트에 대응하는 코드 블록 그룹의 총 수량이고, S 개의 코드 블록 그룹 각각은 다운링크 데이터 전송 프로세스에서 Q 개의 다운링크 포트에 대응하는 코드 블록 그룹이다.
통신 장치(1400)가 다중화 측에서 솔루션을 수행하도록 구성될 때, 통신 장치(1400)는 제1 통신 장치에 의해 수행되는 솔루션을 수행하도록 구성될 수 있다. 통신 인터페이스(1401)는 Q 개의 제1 코드 블록 스트림을 획득하도록 구성되며, 여기서 Q는 1보다 큰 정수이고; 프로세서(1402)는 Q 개의 제1 코드 블록 스트림에 기초하여 송신될 제2 코드 블록 스트림을 획득하도록 구성되며, 여기서 코드 블록에 대해, 제2 코드 블록 스트림에서 운송되는 Q 개의 제1 코드 블록 스트림으로부터, 제2 코드 블록 스트림에서 코드 블록의 동기화 헤더 영역에 실려 운송되는 콘텐츠는 Q 개의 제1 코드 블록 스트림에서 코드 블록의 동기화 헤더 영역에 실려 운송되는 콘텐츠와 동일하고; 제2 코드 블록 스트림에서 코드 블록의 비 동기화 헤더 영역에 실려 운송되는 콘텐츠는 Q 개의 제1 코드 블록 스트림에서 코드 블록의 비 동기화 헤더 영역에 실려 운송되는 콘텐츠와 동일하며; 통신 장치(1400)가 코어 장치가 아닌 경우, S의 값은 업링크 데이터 전송 프로세스에서 Q 개의 다운링크 포트에 대응하는 코드 블록 그룹의 총 수량이고, S 개의 코드 블록 그룹 각각은 업링크 데이터 전송 프로세스에서 Q 개의 다운링크 포트에 대응하는 코드 블록 그룹이거나; 또는 통신 장치(1400)가 코어 장치인 경우, S의 값은 다운링크 데이터 전송 프로세스에서 Q 개의 다운링크 포트에 대응하는 코드 블록 그룹의 총 수량이고, S 개의 코드 블록 그룹 각각은 다운링크 데이터 전송 프로세스에서 Q 개의 다운링크 포트에 대응하는 코드 블록 그룹이다.
통신 장치(1400)가 역 다중화 측에서 솔루션을 수행하도록 구성된 경우, 통신 장치(1400)는 제3 통신 장치에 의해 수행되는 솔루션을 수행하도록 구성될 수 있다. 통신 인터페이스(1401)는 제2 코드 블록 스트림을 획득하도록 구성되며, 여기서 제2 코드 블록 스트림은 L 개의 코드 블록 세트를 포함하고; L 개의 코드 블록 세트 각각에 대해, 코드 블록 세트는 S 개의 코드 블록 그룹 각각에 대응하는 K 개의 코드 블록을 포함하고, L 개의 코드 블록 세트에서 하나의 코드 블록은 하나의 코드 블록 그룹에 대응하고, S는 1보다 큰 정수이고, L 및 K는 각각 양의 정수이고; 다중화/역 다중화 유닛(1402)은 제2 코드 블록 스트림에 기초하여 Q 개의 제1 코드 블록 스트림을 획득하도록 구성되며, 여기서 Q는 1보다 크고 S보다 크지 않은 정수이고, Q 개의 제1 코드 블록 스트림은 S 개의 코드 블록 그룹에 대응하고, 하나의 제1 코드 블록 스트림은 하나 이상의 코드 블록 그룹에 대응하고; 통신 장치가 코어 장치가 아닌 경우, S의 값은 다운링크 데이터 전송 프로세스에서 Q 개의 다운링크 포트에 대응하는 코드 블록 그룹의 총 수량이고, S 개의 코드 블록 그룹 각각은 다운링크 데이터 전송 프로세스에서 Q 개의 다운링크 포트에 대응하는 코드 블록 그룹이거나; 또는 통신 장치가 코어 장치인 경우 S의 값은 업링크 데이터 전송 프로세스에서 Q 개의 다운링크 포트에 대응하는 코드 블록 그룹의 총 수량이고, S 개의 코드 블록 그룹 각각은 업링크 데이터 전송 프로세스에서 Q 개의 다운링크 포트에 대응하는 코드 블록 그룹이다.
통신 장치(1400)가 역 다중화 측에서 솔루션을 수행하도록 구성된 경우, 통신 장치(1400)는 제3 통신 장치에 의해 수행되는 솔루션을 수행하도록 구성될 수 있다. 통신 인터페이스(1401)는 제2 코드 블록 스트림을 획득하도록 구성되고; 다중화/역 다중화 유닛(1402)은 제2 코드 블록 스트림에 기초하여 Q 개의 제1 코드 블록 스트림을 획득하도록 구성되며, 여기서 Q는 1보다 큰 정수이고; 코드 블록에 대해, 제2 코드 블록 스트림에 포함된 Q 개의 제1 코드 블록 스트림 중에서 제2 코드 블록 스트림에 있는 코드 블록의 동기화 헤더 영역에 포함된 콘텐츠는 Q 개의 제1 코드 블록 스트림의 코드 블록의 동기화 헤더 영역에 포함된 콘텐츠와 동일하고; 제2 코드 블록 스트림에서 코드 블록의 비 동기화 헤더 영역에 실려 운송되는 콘텐츠는 Q 개의 제1 코드 블록 스트림에서 코드 블록의 비 동기화 헤더 영역에 실려 운송되는 콘텐츠와 동일하며; 통신 장치가 코어 장치가 아닌 경우, S의 값은 다운링크 데이터 전송 프로세스에서 Q 개의 다운링크 포트에 대응하는 코드 블록 그룹의 총 수량이고, S 개의 코드 블록 그룹 각각은 다운링크 데이터 전송 프로세스에서 Q 개의 다운링크 포트에 대응하는 코드 블록 그룹이거나; 또는 통신 장치가 코어 장치인 경우 S의 값은 업링크 데이터 전송 프로세스에서 Q 개의 다운링크 포트에 대응하는 코드 블록 그룹의 총 수량이고, S 개의 코드 블록 그룹 각각은 업링크 데이터 전송 프로세스에서 Q 개의 다운링크 포트에 대응하는 코드 블록 그룹이다.
제1 통신 장치 및 제2 통신 장치의 단위 분할은 단지 논리적 기능 분할이라는 것을 이해해야 한다. 유닛은 물리적 엔티티에 전부 또는 부분적으로 통합될 수 있거나 실제 구현에서 물리적으로 분리될 수 있다. 본 출원의 이 실시예에서, 통신 인터페이스(1401)는 도 13의 통신 인터페이스(1301)를 사용하여 구현될 수 있고, 다중화/역 다중화 유닛(1402)은 도 13의 프로세서(1302)를 이용하여 구현될 수 있다. 구체적으로, 본 출원의 이 실시예에서 통신 인터페이스(1401)는 도 13의 통신 인터페이스(1301)에 의해 수행되는 솔루션을 수행할 수 있다. 본 출원의 이 실시예에서 다중화/역 다중화 유닛(1402)은 도 13의 프로세서(1302)에 의해 수행되는 솔루션을 수행할 수 있다. 다른 내용은 전술한 내용을 참조한다. 자세한 내용은 여기서 다시 설명하지 않는다.
본 출원의 실시예는 컴퓨터 판독 가능 매체를 더 제공한다. 컴퓨터 판독 가능 매체는 컴퓨터 프로그램을 저장한다. 컴퓨터 프로그램이 컴퓨터에 의해 실행될 때, 전술한 방법 실시예 중 어느 하나의 데이터 전송 방법이 구현된다.
본 출원의 실시예는 컴퓨터 프로그램 제품을 더 제공한다. 컴퓨터 프로그램 제품이 컴퓨터에 의해 실행될 때, 전술한 방법 실시예 중 어느 하나의 데이터 전송 방법이 구현된다.
전술한 실시예에서, 기능의 전부 또는 일부는 소프트웨어, 하드웨어 또는 이들의 임의의 조합을 사용하여 구현될 수 있다. 소프트웨어 프로그램을 이용하여 구현하는 경우 기능의 전부 또는 일부를 컴퓨터 프로그램 제품의 형태로 구현할 수 있다. 컴퓨터 프로그램 제품에는 하나 이상의 지침이 포함되어 있다. 컴퓨터 프로그램 명령이 컴퓨터에 로드되어 실행될 때, 본 출원의 실시예에 따른 절차 또는 기능은 전부 또는 부분적으로 생성된다. 컴퓨터는 범용 컴퓨터, 전용 컴퓨터, 컴퓨터 네트워크 또는 기타 프로그램 가능한 장치일 수 있다. 명령은 컴퓨터 저장 매체에 저장되거나 컴퓨터 저장 매체에서 다른 컴퓨터 판독 가능 저장 매체로 전송될 수 있다. 예를 들어, 명령은 웹 사이트, 컴퓨터, 서버 또는 데이터 센터에서 유선으로 다른 웹 사이트, 컴퓨터, 서버 또는 데이터 센터로 유선 방식으로(예를 들어, 동축 케이블, 광섬유 또는 디지털 가입자 회선(digital subscriber line, DSL)) 또는 무선 방식으로(예를 들어, 적외선, 라디오 또는 마이크로파) 전송될 수 있다. 컴퓨터 저장 매체는 컴퓨터에 의해 액세스 가능한 임의의 사용 가능한 매체이거나, 하나 이상의 사용 가능한 매체를 통합하는 서버 또는 데이터 센터와 같은 데이터 저장 장치일 수 있다. 사용 가능한 매체는 자기 매체(예를 들어, 소프트 디스크, 하드 디스크 또는 자기 테이프, 광 자기 디스크(magneto-optical disk, MO)), 광 매체(예를 들어, CD, DVD, BD, HVD), 반도체 매체(예를 들어, ROM, EPROM, EEPROM, 비휘발성 메모리(NAND FLASH), 솔리드 스테이트 디스크(Solid State Disk, SSD) 등이 될 수 있다.
당업자는 본 출원의 실시예가 방법, 시스템 또는 컴퓨터 프로그램 제품으로 제공될 수 있음을 이해해야 한다. 따라서, 본 출원의 실시예는 하드웨어 전용 실시예, 소프트웨어 전용 실시예 또는 소프트웨어와 하드웨어의 조합을 갖는 실시예의 형태를 사용할 수 있다. 더욱이, 본 출원의 실시 예는 컴퓨터에서 사용할 수 있는 프로그램 코드를 포함하는 하나 이상의 컴퓨터 사용 가능 저장 매체(디스크 메모리, CD-ROM, 광학 메모리 등을 포함하나 이에 제한되지 않음)에서 구현되는 컴퓨터 프로그램 제품의 형태를 사용할 수 있다.
본 출원의 실시예는 본 출원의 실시예에 따른 방법, 장치(시스템) 및 컴퓨터 프로그램 제품의 흐름도 및/또는 블록도를 참조하여 설명된다. 명령은 흐름도 및/또는 블록도의 각각의 프로세스 및/또는 각각의 블록과 흐름도 및/또는 블록도의 프로세스 및/또는 블록의 조합을 구현하는 데 사용될 수 있음을 이해해야 한다. 이러한 명령은 범용 컴퓨터, 전용 컴퓨터, 임베디드 프로세서 또는 기타 프로그램 가능한 데이터 처리 장치의 프로세서에 제공되어 컴퓨터 또는 다른 프로그램 가능한 프로세서에 의해 실행되도록 할 수 있다. 데이터 처리 장치는 흐름도의 하나 이상의 프로세스 및/또는 블록도의 하나 이상의 블록에서 특정 기능을 구현하기 위한 장치를 생성한다.
이러한 컴퓨터 프로그램 명령은 특정 방식으로 작동하도록 컴퓨터 또는 임의의 다른 프로그램 가능한 데이터 처리 장치에 지시할 수 있는 컴퓨터 판독 가능 메모리에 저장될 수 있으므로, 컴퓨터 판독 가능 메모리에 저장된 명령은 명령 장치를 포함하는 아티팩트를 생성한다. 명령 장치는 흐름도의 하나 이상의 프로세스 및/또는 블록도의 하나 이상의 블록에서 특정 기능을 구현한다.
이러한 명령은 컴퓨터 또는 다른 프로그램 가능한 데이터 처리 장치에 로드되어 일련의 작업 및 단계가 컴퓨터 또는 다른 프로그램 가능한 장치에서 수행되어 컴퓨터 구현 처리를 생성한다. 따라서, 컴퓨터 또는 다른 프로그램 가능 장치에서 실행되는 명령은 흐름도의 하나 이상의 프로세스 및/또는 블록 다이어그램의 하나 이상의 블록에서 특정 기능을 구현하기 위한 단계를 제공한다.
명백히, 당업자는 본 출원의 사상 및 범위를 벗어나지 않고 본 출원의 실시예에 대해 다양한 수정 및 변경을 할 수 있다. 본 출원은 다음의 청구 범위 및 그와 동등한 기술에 의해 정의된 보호 범위 내에 있는 경우 이러한 수정 및 변경을 포함하도록 의도된다.

Claims (31)

  1. 데이터 전송 방법으로서,
    제1 통신 장치가 Q 개의 제1 코드 블록 스트림을 획득하는 단계 - 여기서 Q는 1보다 큰 정수이고, 상기 Q 개의 제1 코드 블록 스트림은 Q 개의 다운링크 포트와 일대일 대응관계에 있고, 상기 Q 개의 다운링크 포트는 S 개의 대응 코드 블록 그룹에 대응하고, 하나의 다운링크 포트는 하나 이상의 코드 블록 그룹에 대응하고, 상기 Q 개의 제1 코드 블록 스트림의 하나의 코드 블록은 하나의 코드 블록 그룹에 대응하고, S는 Q보다 작지 않은 정수임 - ; 및
    상기 제1 통신 장치가 상기 Q 개의 제1 코드 블록 스트림에 기초하여 송신될 제2 코드 블록 스트림(to-be-sent second code block stream)을 획득하는 단계 - 상기 제2 코드 블록 스트림은 L 개의 코드 블록 세트를 포함하고, L 개의 코드 블록 세트 각각에 대해, 상기 코드 블록 세트는 S 개의 코드 블록 그룹 각각에 대응하는 K 개의 코드 블록을 포함하고, L 및 K는 각각 양의 정수임 -
    를 포함하는 데이터 전송 방법.
  2. 제1항에 있어서,
    상기 L 개의 코드 블록 세트의 코드 블록에 대해,
    상기 제2 코드 블록 스트림에서 상기 코드 블록의 동기화 헤더 영역에 실려 운송되는 콘텐츠는 상기 Q 개의 제1 코드 블록 스트림에서 상기 코드 블록의 동기화 헤더 영역에 실려 운송되는 콘텐츠와 동일하고; 상기 제2 코드 블록 스트림에서 상기 코드 블록의 비 동기화 헤더 영역에 실려 운송되는 콘텐츠는 상기 Q 개의 제1 코드 블록 스트림에서 상기 코드 블록의 비 동기화 헤더 영역에 실려 운송되는 콘텐츠와 동일한, 데이터 전송 방법.
  3. 제1항 또는 제2항에 있어서,
    상기 L 개의 코드 블록 세트의 코드 블록은 상기 제2 코드 블록 스트림에 실려 연속적으로 운송되고; 그리고
    상기 제2 코드 블록 스트림은 상기 L 개의 코드 블록 세트의 헤더 앞 및/또는 테일 뒤에 하나의 코드 블록 세트를 더 포함하고, 상기 코드 블록 세트의 헤더는 적어도 하나의 제1 제어 코드 블록을 포함하고, 상기 제1 제어 코드 블록을 포함하는 코드 블록 세트는 다음 콘텐츠:
    상기 Q 개의 다운링크 포트와 상기 S 개의 코드 블록 그룹 사이의 대응관계를 나타내는 데 사용되는 지시 정보;
    S의 값을 나타내는 데 사용되는 지시 정보;
    L의 값을 나타내는 데 사용되는 지시 정보;
    상기 S 개의 코드 블록 그룹을 나타내는 데 사용되는 지시 정보; 및
    상기 L 개의 코드 블록 세트에서 하나의 코드 블록 세트에서 상기 S 개의 코드 블록 그룹의 시퀀스를 나타내는 데 사용되는 지시 정보
    중 임의의 하나 이상을 실어 운송하는 데 사용되는, 데이터 전송 방법.
  4. 제1항 내지 제3항 중 어느 한 항에 있어서,
    상기 제1 통신 장치가 상기 Q 개의 제1 코드 블록 스트림에 기초하여 송신될 제2 코드 블록 스트림을 획득하는 단계는:
    상기 제1 통신 장치가 상기 Q 개의 제1 코드 블록 스트림에 대해 L 회 동안 코드 블록 추출 동작을 주기적으로 수행하여, 상기 제2 코드 블록 스트림을 획득하는 단계
    를 포함하며,
    L 개의 코드 블록 추출 동작 각각에 대해, 상기 제1 통신 장치는 상기 S 개의 코드 블록 그룹의 시퀀스에 기초하여 상기 Q 개의 제1 코드 블록 스트림으로부터, S 개의 코드 블록 그룹 각각에 대응하는 K 개의 코드 블록을 순차적으로 추출하는, 데이터 전송 방법.
  5. 제4항에 있어서,
    상기 S 개의 코드 블록 그룹은 S 개의 버퍼에 대응하고, 상기 S 개의 코드 블록 그룹은 상기 S 개의 버퍼와 일대일 대응관계에 있으며;
    상기 제1 통신 장치가 Q 개의 제1 코드 블록 스트림을 획득하는 단계 이후에, 그리고 상기 제1 통신 장치가 상기 Q 개의 제1 코드 블록 스트림에 기초하여 송신될 제2 코드 블록 스트림을 획득하는 단계 이후에, 상기 데이터 전송 방법은:
    상기 제1 통신 장치가 상기 S 개의 코드 블록 그룹과 상기 S 개의 버퍼 사이의 대응관계에 기초하여 상기 Q 개의 제1 코드 블록 스트림의 코드 블록을 상기 S 개의 버퍼로 버퍼링하는 단계
    를 더 포함하며,
    상기 제1 통신 장치가 상기 S 개의 코드 블록 그룹의 시퀀스에 기초하여 상기 Q 개의 제1 코드 블록 스트림으로부터, S 개의 코드 블록 그룹 각각에 대응하는 K 개의 코드 블록을 순차적으로 추출하는 것은:
    상기 제1 통신 장치가 상기 S 개의 코드 블록 그룹의 시퀀스에 기초하여 각각의 S 개의 버퍼로부터 K 개의 코드 블록을 순차적으로 추출하는 단계
    를 포함하는, 데이터 전송 방법.
  6. 제1항 내지 제5항 중 어느 한 항에 있어서,
    상기 제1 통신 장치가 Q 개의 제1 코드 블록 스트림을 획득하는 단계 이후에, 그리고 상기 제1 통신 장치가 상기 Q 개의 제1 코드 블록 스트림에 기초하여 송신될 제2 코드 블록 스트림을 획득하는 단계 이후에, 상기 데이터 전송 방법은:
    상기 Q 개의 제1 코드 블록 스트림의 코드 블록에 대해, 상기 제1 통신 장치가 상기 코드 블록의 코드 블록 유형이 유휴(idle) 코드 블록일 때 상기 코드 블록을 폐기하는 단계
    를 더 포함하는, 데이터 전송 방법.
  7. 제1항 내지 제6항 중 어느 한 항에 있어서,
    상기 제1 통신 장치가 Q 개의 제1 코드 블록 스트림을 획득하는 단계 이전에, 상기 데이터 전송 방법은:
    상기 제1 통신 장치가 코어 장치에 의해 전송된 제3 코드 블록 스트림을 수신하는 단계
    를 더 포함하고,
    상기 제3 코드 블록 스트림의 헤더 및/또는 테일은 하나의 코드 블록 세트를 포함하고, 상기 코드 블록 세트는 적어도 하나의 제3 제어 코드 블록을 포함하고, 상기 제3 제어 코드 블록을 포함하는 상기 코드 블록 세트는: 업링크 데이터 전송 프로세스에서 상기 제1 통신 장치의 다운링크 포트와 코드 블록 그룹 사이의 대응관계를 나타내는 데 사용되는 지시 정보 및/또는 다운링크 데이터 전송 프로세스에서 상기 제1 통신 장치의 다운링크 포트와 코드 블록 그룹 사이의 대응관계를 나타내는 데 사용되는 지시 정보를 포함하는, 데이터 전송 방법.
  8. 제7항에 있어서,
    상기 제1 통신 장치는 상기 Q 개의 다운링크 포트를 사용하여 Q 개의 제2 통신 장치에 연결되고, 상기 Q 개의 다운링크 포트는 상기 Q 개의 제2 통신 장치와 일대일 대응관계에 있으며; 그리고
    상기 제1 통신 장치가 코어 장치에 의해 전송된 제3 코드 블록 스트림을 수신하는 단계 이후에, 상기 데이터 전송 방법은:
    상기 제1 통신 장치가 상기 제3 코드 블록 스트림 중 상기 제3 제어 코드 블록 이외의 코드 블록을 역 다중화하여 Q 개의 제4 코드 블록 스트림을 획득하는 단계 - 상기 Q 개의 제4 코드 블록 스트림은 상기 Q 개의 다운링크 포트와 일대일 대응관계에 있음 - ; 및
    상기 제1 통신 장치가 상기 Q 개의 다운링크 포트를 사용하여 상기 Q 개의 제4 코드 블록 스트림을 분배하는 단계
    를 더 포함하고,
    상기 Q 개의 제4 코드 블록 스트림 중 제4 코드 블록 스트림에 대해, 상기 제4 코드 블록 스트림의 헤더 및/또는 테일은 하나의 코드 블록 세트를 포함하고, 코드 블록 세트는 적어도 하나의 제4 제어 코드 블록을 포함하고, 상기 제4 제어 코드 블록을 포함하는 코드 블록 세트는: 상기 업링크 데이터 전송 프로세스에서 제4 코드 블록 스트림에 대응하는 제2 통신 장치의 코드 블록 그룹과 다운링크 포트 사이의 대응관계를 나타내는 데 사용되는 지시 정보, 및/또는 상기 다운링크 데이터 전송 프로세스에서 제4 코드 블록 스트림에 대응하는 제2 통신 장치의 코드 블록 그룹과 다운링크 포트 사이의 대응관계를 나타내는 데 사용되는 지시 정보를 포함하는, 데이터 전송 방법.
  9. 데이터 전송 방법으로서,
    제3 통신 장치가 제2 코드 블록 스트림을 획득하는 단계 - 상기 제2 코드 블록 스트림은 L 개의 코드 블록 세트를 포함하고, 상기 L 개의 코드 블록 세트 각각에 대해, 상기 코드 블록 세트는 S 개의 코드 블록 그룹 각각에 대응하는 K 개의 코드 블록을 포함하고, 상기 L 개의 코드 블록 세트에서 하나의 코드 블록은 하나의 코드 블록 그룹에 대응하고, S는 1보다 큰 정수이고, L 및 K는 각각 양의 정수임 - ; 및
    상기 제3 통신 장치가 상기 제2 코드 블록 스트림에 기초하여 Q 개의 제1 코드 블록 스트림을 획득하는 단계 - 여기서 Q는 1보다 크고 S보다 크지 않은 정수이고, 상기 Q 개의 제1 코드 블록 스트림은 상기 S 개의 코드 블록 그룹에 대응하고, 하나의 제1 코드 블록 스트림은 하나 이상의 코드 블록 그룹에 대응함 -
    를 포함하는 데이터 전송 방법.
  10. 제9항에 있어서,
    상기 L 개의 코드 블록 세트의 코드 블록에 대해,
    상기 제2 코드 블록 스트림에서 상기 코드 블록의 동기화 헤더 영역에 실려 운송되는 콘텐츠는 상기 Q 개의 제1 코드 블록 스트림에서 상기 코드 블록의 동기화 헤더 영역에 실려 운송되는 콘텐츠와 동일하고; 상기 제2 코드 블록 스트림에서 상기 코드 블록의 비 동기화 헤더 영역에 실려 운송되는 콘텐츠는 상기 Q 개의 제1 코드 블록 스트림에서 상기 코드 블록의 비 동기화 헤더 영역에 실려 운송되는 콘텐츠와 동일한, 데이터 전송 방법.
  11. 제9항 또는 제10항에 있어서,
    상기 L 개의 코드 블록 세트의 코드 블록은 상기 제2 코드 블록 스트림에 실려 연속적으로 운송되고; 그리고
    상기 제2 코드 블록 스트림은 상기 L 개의 코드 블록 세트의 헤더 앞 및/또는 테일 뒤에 하나의 코드 블록 세트를 더 포함하고, 상기 코드 블록 세트의 헤더는 적어도 하나의 제1 제어 코드 블록을 포함하고, 상기 제1 제어 코드 블록을 포함하는 코드 블록 세트는 다음 콘텐츠:
    Q 개의 다운링크 포트와 상기 S 개의 코드 블록 그룹 사이의 대응관계를 나타내는 데 사용되는 지시 정보 - 상기 Q 개의 다운링크 포트는 상기 Q 개의 제1 코드 블록 스트림과 일대일 대응관계에 있음 - ;
    S의 값을 나타내는 데 사용되는 지시 정보;
    L의 값을 나타내는 데 사용되는 지시 정보;
    상기 S 개의 코드 블록 그룹을 나타내는 데 사용되는 지시 정보; 및
    상기 L 개의 코드 블록 세트에서 하나의 코드 블록 세트에서 상기 S 개의 코드 블록 그룹의 시퀀스를 나타내는 데 사용되는 지시 정보
    중 임의의 하나 이상을 실어 운송하는 데 사용되는, 데이터 전송 방법.
  12. 제9항 내지 제11항 중 어느 한 항에 있어서,
    상기 제3 통신 장치가 상기 제2 코드 블록 스트림에 기초하여 Q 개의 제1 코드 블록 스트림을 획득하는 단계는:
    상기 L 개의 코드 블록 세트 각각에 대해,
    상기 Q 개의 제1 코드 블록 스트림을 획득하기 위해, 상기 제3 통신 장치가 상기 S 개의 코드 블록 그룹의 시퀀스에 기초하여 상기 코드 블록 세트로부터, 상기 S 개의 코드 블록 그룹 각각에 대응하는 상기 K 개의 코드 블록을 순차적으로 추출하는 단계
    를 포함하는, 데이터 전송 방법.
  13. 제12항에 있어서,
    상기 S 개의 코드 블록 그룹은 S 개의 버퍼에 대응하고, 상기 S 개의 코드 블록 그룹은 상기 S 개의 버퍼와 일대일 대응관계에 있으며;
    상기 제3 통신 장치가 상기 S 개의 코드 블록 그룹의 시퀀스에 기초하여 상기 코드 블록 세트로부터, 상기 S 개의 코드 블록 그룹 각각에 대응하는 상기 K 개의 코드 블록을 순차적으로 추출하는 단계 이후에, 그리고 상기 Q 개의 제1 코드 블록 스트림을 획득하는 단계 이전에, 상기 데이터 전송 방법은:
    상기 S 개의 코드 블록 그룹과 상기 S 개의 버퍼 사이의 대응관계에 기초하여, 상기 S 개의 코드 블록 그룹 각각에 대응하는 상기 K 개의 코드 블록을 상기 코드 블록 그룹에 대응하는 버퍼로 버퍼링하는 단계
    를 더 포함하는 데이터 전송 방법.
  14. 제9항 내지 제13항 중 어느 한 항에 있어서,
    상기 제3 통신 장치는 상기 Q 개의 다운링크 포트를 사용하여 Q 개의 제4 통신 장치에 연결되고, 상기 Q 개의 다운링크 포트는 상기 Q 개의 제4 통신 장치와 일대일 대응관계에 있으며; 그리고
    상기 제3 통신 장치가 상기 제2 코드 블록 스트림에 기초하여 Q 개의 제1 코드 블록 스트림을 획득하는 단계 이후에, 상기 데이터 전송 방법은:
    상기 제3 통신 장치가 상기 Q 개의 다운링크 포트를 사용하여 상기 Q 개의 제1 코드 블록 스트림을 분배하는 단계
    를 더 포함하고,
    상기 제1 코드 블록 스트림의 헤더 및/또는 테일은 하나의 코드 블록 세트를 포함하고, 상기 코드 블록 세트는 적어도 하나의 제5 제어 코드 블록을 포함하고, 상기 제5 제어 코드 블록을 포함하는 코드 블록 세트는: 업링크 데이터 전송 프로세스에서 상기 제1 코드 블록 스트림에 대응하는 제4 통신 장치의 코드 블록 그룹과 다운링크 포트 사이의 대응관계를 나타내는 데 사용되는 지시 정보, 및/또는 다운링크 데이터 전송 프로세스에서 상기 제 코드 블록 스트림에 대응하는 제4 통신 장치의 코드 블록 그룹과 다운링크 포트 사이의 대응관계를 나타내는 데 사용되는 지시 정보를 포함하는, 데이터 전송 방법.
  15. 통신 장치로서,
    Q 개의 제1 코드 블록 스트림을 획득하도록 구성되어 있는 통신 인터페이스 - 여기서 Q는 1보다 큰 정수이고, 상기 Q 개의 제1 코드 블록 스트림은 Q 개의 다운링크 포트와 일대일 대응관계에 있고, 상기 Q 개의 다운링크 포트는 S 개의 대응 코드 블록 그룹에 대응하고, 하나의 다운링크 포트는 하나 이상의 코드 블록 그룹에 대응하고, 상기 Q 개의 제1 코드 블록 스트림의 하나의 코드 블록은 하나의 코드 블록 그룹에 대응하고, S는 Q보다 작지 않은 정수임 - ; 및
    상기 Q 개의 제1 코드 블록 스트림에 기초하여 송신될 제2 코드 블록 스트림을 획득하도록 구성되어 있는 프로세서 - 상기 제2 코드 블록 스트림은 L 개의 코드 블록 세트를 포함하고, L 개의 코드 블록 세트 각각에 대해, 상기 코드 블록 세트는 S 개의 코드 블록 그룹 각각에 대응하는 K 개의 코드 블록을 포함하고, L 및 K는 각각 양의 정수임 -
    를 포함하는 통신 장치.
  16. 제15항에 있어서,
    상기 L 개의 코드 블록 세트의 코드 블록에 대해,
    상기 제2 코드 블록 스트림에서 상기 코드 블록의 동기화 헤더 영역에 실려 운송되는 콘텐츠는 상기 Q 개의 제1 코드 블록 스트림에서 상기 코드 블록의 동기화 헤더 영역에 실려 운송되는 콘텐츠와 동일하고; 상기 제2 코드 블록 스트림에서 상기 코드 블록의 비 동기화 헤더 영역에 실려 운송되는 콘텐츠는 상기 Q 개의 제1 코드 블록 스트림에서 상기 코드 블록의 비 동기화 헤더 영역에 실려 운송되는 콘텐츠와 동일한, 통신 장치.
  17. 제15항 또는 제16항에 있어서,
    상기 L 개의 코드 블록 세트의 코드 블록은 상기 제2 코드 블록 스트림에 실려 연속적으로 운송되고; 그리고
    상기 제2 코드 블록 스트림은 상기 L 개의 코드 블록 세트의 헤더 앞 및/또는 테일 뒤에 하나의 코드 블록 세트를 더 포함하고, 상기 코드 블록 세트의 헤더는 적어도 하나의 제1 제어 코드 블록을 포함하고, 상기 제1 제어 코드 블록을 포함하는 코드 블록 세트는 다음 콘텐츠:
    상기 Q 개의 다운링크 포트와 상기 S 개의 코드 블록 그룹 사이의 대응관계를 나타내는 데 사용되는 지시 정보;
    S의 값을 나타내는 데 사용되는 지시 정보;
    L의 값을 나타내는 데 사용되는 지시 정보;
    상기 S 개의 코드 블록 그룹을 나타내는 데 사용되는 지시 정보; 및
    상기 L 개의 코드 블록 세트에서 하나의 코드 블록 세트에서 상기 S 개의 코드 블록 그룹의 시퀀스를 나타내는 데 사용되는 지시 정보
    중 임의의 하나 이상을 실어 운송하는 데 사용되는, 통신 장치.
  18. 제15항 내지 제17항 중 어느 한 항에 있어서,
    상기 프로세서는:
    상기 Q 개의 제1 코드 블록 스트림에 대해 L 회 동안 코드 블록 추출 동작을 주기적으로 수행하여, 상기 제2 코드 블록 스트림을 획득하도록 추가로 구성되어 있으며,
    상기 L 개의 코드 블록 추출 동작 각각에 대해, 상기 프로세서는 상기 S 개의 코드 블록 그룹의 시퀀스에 기초하여 상기 Q 개의 제1 코드 블록 스트림으로부터, S 개의 코드 블록 그룹 각각에 대응하는 K 개의 코드 블록을 순차적으로 추출하는, 통신 장치.
  19. 제18항에 있어서,
    상기 S 개의 코드 블록 그룹은 S 개의 버퍼에 대응하고, 상기 S 개의 코드 블록 그룹은 상기 S 개의 버퍼와 일대일 대응관계에 있으며;
    상기 프로세서는:
    상기 제1 통신 장치가 상기 S 개의 코드 블록 그룹과 상기 S 개의 버퍼 사이의 대응관계에 기초하여 상기 Q 개의 제1 코드 블록 스트림의 코드 블록을 상기 S 개의 버퍼로 버퍼링하며, 그리고
    상기 S 개의 코드 블록 그룹의 시퀀스에 기초하여 각각의 S 개의 버퍼로부터 K 개의 코드 블록을 순차적으로 추출하도록 추가로 구성되어 있는, 통신 장치.
  20. 제15항 내지 제19항 중 어느 한 항에 있어서,
    상기 프로세서는:
    상기 Q 개의 제1 코드 블록 스트림의 코드 블록에 대해, 상기 제1 통신 장치가 상기 코드 블록의 코드 블록 유형이 유휴(idle) 코드 블록일 때 상기 코드 블록을 폐기하도록 추가로 구성되어 있는, 통신 장치.
  21. 제15항 내지 제20항 중 어느 한 항에 있어서,
    상기 S 개의 코드 블록 그룹 중 R 개의 코드 블록 그룹이 미리 설정된 조건을 충족할 때, 상기 제2 코드 블록 스트림은 P 개의 코드 블록 세트를 더 포함하며,
    P는 양의 정수이고, 상기 P 개의 코드 블록 세트 각각에 대해, 상기 코드 블록 세트는 (S-R) 개의 코드 블록 그룹 각각에 대응하는 K 개의 코드 블록을 포함하며,
    R은 S보다 크지 않은 양의 정수이고, 상기(S-R) 개의 코드 블록 그룹은 상기 S 개의 코드 블록 그룹 중 상기 R 개의 코드 블록 그룹 이외의 코드 블록 그룹이며, 그리고
    상기 R 개의 코드 블록 그룹 중 하나의 코드 블록이 상기 미리 설정된 조건을 충족한다는 것은 상기 하나의 코드 블록 그룹에 대응하는 K*L 개의 연속적인 코드 블록이 유휴 코드 블록임을 의미하는, 통신 장치.
  22. 제15항 내지 제21항 중 어느 한 항에 있어서,
    상기 통신 인터페이스는:
    코어 장치에 의해 전송된 제3 코드 블록 스트림을 수신하도록 추가로 구성되어 있으며,
    상기 제3 코드 블록 스트림의 헤더 및/또는 테일은 하나의 코드 블록 세트를 포함하고, 상기 코드 블록 세트는 적어도 하나의 제3 제어 코드 블록을 포함하고, 상기 제3 제어 코드 블록을 포함하는 상기 코드 블록 세트는: 업링크 데이터 전송 프로세스에서 상기 제1 통신 장치의 다운링크 포트와 코드 블록 그룹 사이의 대응관계를 나타내는 데 사용되는 지시 정보 및/또는 다운링크 데이터 전송 프로세스에서 상기 제1 통신 장치의 다운링크 포트와 코드 블록 그룹 사이의 대응관계를 나타내는 데 사용되는 지시 정보를 포함하는, 통신 장치.
  23. 제22항에 있어서,
    상기 제1 통신 장치는 상기 Q 개의 다운링크 포트를 사용하여 Q 개의 제2 통신 장치에 연결되고, 상기 Q 개의 다운링크 포트는 상기 Q 개의 제2 통신 장치와 일대일 대응관계에 있으며; 그리고
    상기 프로세서는:
    상기 제3 코드 블록 스트림 중 상기 제3 제어 코드 블록 이외의 코드 블록을 역 다중화하여 Q 개의 제4 코드 블록 스트림을 획득하도록 추가로 구성되어 있으며, 상기 Q 개의 제4 코드 블록 스트림은 상기 Q 개의 다운링크 포트와 일대일 대응관계에 있으며; 그리고
    상기 통신 인터페이스는:
    상기 Q 개의 다운링크 포트를 사용하여 상기 Q 개의 제4 코드 블록 스트림을 분배하도록 구성되어 있으며,
    상기 Q 개의 제4 코드 블록 스트림 중 제4 코드 블록 스트림에 대해, 상기 제4 코드 블록 스트림의 헤더 및/또는 테일은 하나의 코드 블록 세트를 포함하고, 코드 블록 세트는 적어도 하나의 제4 제어 코드 블록을 포함하고, 상기 제4 제어 코드 블록을 포함하는 코드 블록 세트는: 상기 업링크 데이터 전송 프로세스에서 제4 코드 블록 스트림에 대응하는 제2 통신 장치의 코드 블록 그룹과 다운링크 포트 사이의 대응관계를 나타내는 데 사용되는 지시 정보, 및/또는 상기 다운링크 데이터 전송 프로세스에서 제4 코드 블록 스트림에 대응하는 제2 통신 장치의 코드 블록 그룹과 다운링크 포트 사이의 대응관계를 나타내는 데 사용되는 지시 정보를 포함하는, 통신 장치.
  24. 통신 장치로서,
    제3 통신 장치가 제2 코드 블록 스트림을 획득하는 단계 - 상기 제2 코드 블록 스트림은 L 개의 코드 블록 세트를 포함하고, 상기 L 개의 코드 블록 세트 각각에 대해, 상기 코드 블록 세트는 S 개의 코드 블록 그룹 각각에 대응하는 K 개의 코드 블록을 포함하고, 상기 L 개의 코드 블록 세트에서 하나의 코드 블록은 하나의 코드 블록 그룹에 대응하고, S는 1보다 큰 정수이고, L 및 K는 각각 양의 정수임 - ; 및
    상기 제3 통신 장치가 상기 제2 코드 블록 스트림에 기초하여 Q 개의 제1 코드 블록 스트림을 획득하는 단계 - 여기서 Q는 1보다 크고 S보다 크지 않은 정수이고, 상기 Q 개의 제1 코드 블록 스트림은 상기 S 개의 코드 블록 그룹에 대응하고, 하나의 제1 코드 블록 스트림은 하나 이상의 코드 블록 그룹에 대응함 -
    를 포함하는 통신 장치.
  25. 제24항에 있어서,
    상기 L 개의 코드 블록 세트의 코드 블록에 대해,
    상기 제2 코드 블록 스트림에서 상기 코드 블록의 동기화 헤더 영역에 실려 운송되는 콘텐츠는 상기 Q 개의 제1 코드 블록 스트림에서 상기 코드 블록의 동기화 헤더 영역에 실려 운송되는 콘텐츠와 동일하고; 상기 제2 코드 블록 스트림에서 상기 코드 블록의 비 동기화 헤더 영역에 실려 운송되는 콘텐츠는 상기 Q 개의 제1 코드 블록 스트림에서 상기 코드 블록의 비 동기화 헤더 영역에 실려 운송되는 콘텐츠와 동일한, 통신 장치.
  26. 제24항 또는 제25항에 있어서,
    상기 L 개의 코드 블록 세트의 코드 블록은 상기 제2 코드 블록 스트림에 실려 연속적으로 운송되고; 그리고
    상기 제2 코드 블록 스트림은 상기 L 개의 코드 블록 세트의 헤더 앞 및/또는 테일 뒤에 하나의 코드 블록 세트를 더 포함하고, 상기 코드 블록 세트의 헤더는 적어도 하나의 제1 제어 코드 블록을 포함하고, 상기 제1 제어 코드 블록을 포함하는 코드 블록 세트는 다음 콘텐츠:
    Q 개의 다운링크 포트와 상기 S 개의 코드 블록 그룹 사이의 대응관계를 나타내는 데 사용되는 지시 정보 - 상기 Q 개의 다운링크 포트는 상기 Q 개의 제1 코드 블록 스트림과 일대일 대응관계에 있음 - ;
    S의 값을 나타내는 데 사용되는 지시 정보;
    L의 값을 나타내는 데 사용되는 지시 정보;
    상기 S 개의 코드 블록 그룹을 나타내는 데 사용되는 지시 정보; 및
    상기 L 개의 코드 블록 세트에서 하나의 코드 블록 세트에서 상기 S 개의 코드 블록 그룹의 시퀀스를 나타내는 데 사용되는 지시 정보
    중 임의의 하나 이상을 실어 운송하는 데 사용되는, 통신 장치.
  27. 제24항 내지 제26항 중 어느 한 항에 있어서,
    상기 프로세서는:
    상기 L 개의 코드 블록 세트 각각에 대해,
    상기 Q 개의 제1 코드 블록 스트림을 획득하기 위해, 상기 S 개의 코드 블록 그룹의 시퀀스에 기초하여 상기 코드 블록 세트로부터, 상기 S 개의 코드 블록 그룹 각각에 대응하는 상기 K 개의 코드 블록을 순차적으로 추출하도록 구성되어 있는, 통신 장치.
  28. 제27항에 있어서,
    상기 S 개의 코드 블록 그룹은 S 개의 버퍼에 대응하고, 상기 S 개의 코드 블록 그룹은 상기 S 개의 버퍼와 일대일 대응관계에 있으며;
    상기 프로세서는:
    상기 S 개의 코드 블록 그룹과 상기 S 개의 버퍼 사이의 대응관계에 기초하여, 상기 S 개의 코드 블록 그룹 각각에 대응하는 상기 K 개의 코드 블록을 상기 코드 블록 그룹에 대응하는 버퍼로 버퍼링하도록 구성되어 있는, 통신 장치.
  29. 제24항 내지 제28항 중 어느 한 항에 있어서,
    상기 통신 장치는 상기 Q 개의 다운링크 포트를 사용하여 Q 개의 제4 통신 장치에 연결되고, 상기 Q 개의 다운링크 포트는 상기 Q 개의 제4 통신 장치와 일대일 대응관계에 있으며; 그리고
    상기 통신 인터페이스는:
    상기 Q 개의 다운링크 포트를 사용하여 상기 Q 개의 제1 코드 블록 스트림을 분배하도록 추가로 구성되어 있으며,
    상기 제1 코드 블록 스트림의 헤더 및/또는 테일은 하나의 코드 블록 세트를 포함하고, 상기 코드 블록 세트는 적어도 하나의 제5 제어 코드 블록을 포함하고, 상기 제5 제어 코드 블록을 포함하는 코드 블록 세트는: 업링크 데이터 전송 프로세스에서 상기 제1 코드 블록 스트림에 대응하는 제4 통신 장치의 코드 블록 그룹과 다운링크 포트 사이의 대응관계를 나타내는 데 사용되는 지시 정보, 및/또는 다운링크 데이터 전송 프로세스에서 상기 제 코드 블록 스트림에 대응하는 제4 통신 장치의 코드 블록 그룹과 다운링크 포트 사이의 대응관계를 나타내는 데 사용되는 지시 정보를 포함하는, 통신 장치.
  30. 컴퓨터 저장 매체로서,
    상기 컴퓨터 저장 매체는 컴퓨터 실행 가능형 명령을 저장하며, 상기 컴퓨터 실행 가능형 명령이 컴퓨터에 의해 호출될 때, 상기 컴퓨터는 제1항 내지 제14항 중 어느 한 항에 따른 방법을 수행할 수 있는, 컴퓨터 저장 매체.
  31. 컴퓨터 프로그램 제품으로서,
    상기 컴퓨터 프로그램 제품은 비 일시적 컴퓨터 판독 가능형 저장 매체에 저장된 컴퓨터 프로그램을 포함하며, 상기 컴퓨터 프로그램은 컴퓨터 명령을 포함하고, 상기 컴퓨터 명령이 컴퓨터에 의해 실행될 때, 상기 컴퓨터는 제1항 내지 제14항 중 어느 한 항에 따른 방법을 수행할 수 있는, 컴퓨터 프로그램 제품.
KR1020217003751A 2018-09-28 2019-09-06 데이터 전송 방법, 통신 장치 및 저장 매체 KR102397719B1 (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
CN201811142515.XA CN110971531B (zh) 2018-09-28 2018-09-28 一种数据传输方法、通信设备及存储介质
CN201811142515.X 2018-09-28
PCT/CN2019/104749 WO2020063300A1 (zh) 2018-09-28 2019-09-06 一种数据传输方法、通信设备及存储介质

Publications (2)

Publication Number Publication Date
KR20210024178A true KR20210024178A (ko) 2021-03-04
KR102397719B1 KR102397719B1 (ko) 2022-05-12

Family

ID=69951165

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020217003751A KR102397719B1 (ko) 2018-09-28 2019-09-06 데이터 전송 방법, 통신 장치 및 저장 매체

Country Status (6)

Country Link
US (1) US11451420B2 (ko)
EP (1) EP3813312A4 (ko)
JP (1) JP7167345B2 (ko)
KR (1) KR102397719B1 (ko)
CN (1) CN110971531B (ko)
WO (1) WO2020063300A1 (ko)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TW202333459A (zh) * 2022-01-05 2023-08-16 大陸商華為技術有限公司 編碼方法、解碼方法、裝置、設備、系統及可讀儲存介質

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20150022859A (ko) * 2012-05-28 2015-03-04 후아웨이 테크놀러지 컴퍼니 리미티드 광 네트워크 단말 관리 및 제어 인터페이스 메시지를 전송하는 방법 및 시스템, 및 대응하는 장치
US20160094311A1 (en) * 2013-01-04 2016-03-31 Huawei Technologies Co., Ltd. Ethernet data processing method, physical layer chip and ethernet equipment
WO2018121224A1 (zh) * 2016-12-27 2018-07-05 华为技术有限公司 一种传输无线接口前传信号的方法、网络设备和***
WO2018149177A1 (zh) * 2017-02-17 2018-08-23 华为技术有限公司 一种报文处理方法及装置

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6826201B2 (en) * 2000-12-19 2004-11-30 Nortel Networks Limited Multiplexing SONET /SDH data streams using independent encoding schemes
US8547829B1 (en) * 2010-11-22 2013-10-01 Juniper Networks, Inc. Dynamically enhanced network performance for distributed wireless local area network (WLAN) architecture
US8958337B1 (en) * 2010-12-23 2015-02-17 Juniper Networks, Inc. Scalable method to support multi-device link aggregation
US9007941B1 (en) * 2012-07-25 2015-04-14 Cisco Technology, Inc. Self-organizing and scalable MPLS VPN transport for LTE
US9288148B1 (en) * 2014-10-30 2016-03-15 International Business Machines Corporation Hierarchical network, service and application function virtual machine partitioning across differentially sensitive data centers
CN106301678B (zh) * 2015-06-08 2020-02-14 华为技术有限公司 一种数据处理的方法、通信设备及通信***
EP3113502B1 (en) * 2015-06-30 2018-08-15 Ciena Corporation Flexible ethernet systems and methods for switching, oam, multi-service, chip-to-chip interface, time transfer, and encryption
CN106330630B (zh) * 2015-07-03 2019-09-03 华为技术有限公司 传输灵活以太网的数据流的方法、发射机和接收机
CN106341207A (zh) * 2015-07-06 2017-01-18 华为技术有限公司 一种编码块数据流的发送和接收方法、设备和***
CN106411454B (zh) * 2015-07-30 2019-10-25 华为技术有限公司 用于数据传输的方法、发送机和接收机
CN106612203A (zh) * 2015-10-27 2017-05-03 中兴通讯股份有限公司 一种处理灵活以太网客户端数据流的方法及装置
EP3226494B1 (en) * 2016-03-30 2020-12-23 Intel Corporation Switch and method for receiving and forwarding ethernet packets
CN113162853A (zh) * 2016-05-27 2021-07-23 华为技术有限公司 转发数据的方法和设备
US10080215B2 (en) * 2016-08-05 2018-09-18 Nokia Technologies Oy Transportation of user plane data across a split fronthaul interface
US10305633B2 (en) * 2016-09-19 2019-05-28 Qualcomm Incorporated Per-symbol K-bit interleaver
CN106712899B (zh) * 2016-11-25 2020-10-16 浙江宇视科技有限公司 一种端口速率调整方法及设备

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20150022859A (ko) * 2012-05-28 2015-03-04 후아웨이 테크놀러지 컴퍼니 리미티드 광 네트워크 단말 관리 및 제어 인터페이스 메시지를 전송하는 방법 및 시스템, 및 대응하는 장치
US20160094311A1 (en) * 2013-01-04 2016-03-31 Huawei Technologies Co., Ltd. Ethernet data processing method, physical layer chip and ethernet equipment
WO2018121224A1 (zh) * 2016-12-27 2018-07-05 华为技术有限公司 一种传输无线接口前传信号的方法、网络设备和***
WO2018149177A1 (zh) * 2017-02-17 2018-08-23 华为技术有限公司 一种报文处理方法及装置

Also Published As

Publication number Publication date
CN110971531A (zh) 2020-04-07
EP3813312A4 (en) 2021-10-20
CN110971531B (zh) 2021-09-21
US11451420B2 (en) 2022-09-20
EP3813312A1 (en) 2021-04-28
KR102397719B1 (ko) 2022-05-12
JP7167345B2 (ja) 2022-11-08
JP2021534702A (ja) 2021-12-09
WO2020063300A1 (zh) 2020-04-02
US20210152406A1 (en) 2021-05-20

Similar Documents

Publication Publication Date Title
KR102331530B1 (ko) 데이터 전송 방법, 통신 장치, 및 저장 매체
CN113300810B (zh) 一种传输速率的调整方法及网络设备
WO2022022263A1 (zh) 一种传输数据的方法和设备
WO2018090856A1 (zh) 用于建立灵活以太网群组的方法和设备
EP2466811B1 (en) System and method for multi-channel packet transmission
WO2021045964A1 (en) Flexible ethernet and mtn over wireless links
EP4117237A1 (en) Service flow adjustment method and communication device
WO2022042743A1 (zh) 数据传输方法和装置、电子设备、计算机可读介质
CN113557696A (zh) 在网络中路由FlexE数据
KR20200103070A (ko) 데이터 송신 방법, 통신 디바이스, 및 저장 매체
US8514775B2 (en) System and method for improving the use of radio spectrum in transmission of data
KR20130045788A (ko) 오디오/비디오 네트워크에서의 데이터 스트리밍 다중화를 위한 방법 및 시스템
US11349595B2 (en) Service multiplexing method, service demultiplexing method, and related device
WO2022170830A1 (zh) 一种通信方法、设备和芯片***
KR102397719B1 (ko) 데이터 전송 방법, 통신 장치 및 저장 매체
US20230308788A1 (en) Communication method and apparatus
WO2020114084A1 (zh) 一种报文转发方法和装置
EP4369733A1 (en) Method for processing cascaded onts, and apparatus and system
CN117354159A (zh) 切片方法、业务处理方法、通信节点及存储介质
CN118054891A (zh) 时隙调整方法、通信装置及计算机可读存储介质

Legal Events

Date Code Title Description
A201 Request for examination
E701 Decision to grant or registration of patent right
GRNT Written decision to grant