Service transmission method and apparatus, communication device, storage medium, and program product
By sorting the uplink transmission windows of ONUs and specifying the static window start point, the problem of large data transmission latency of ONUs in passive optical networks is solved, and more efficient service transmission is achieved.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- CHINA TELECOM CORP LTD TECHNOLOGY INNOVATION CENTER
- Filing Date
- 2024-12-23
- Publication Date
- 2026-06-23
AI Technical Summary
In passive optical networks, the data transmission latency of the ONU is relatively large, especially in the static window, which leads to service transmission delays.
By sorting the uplink transmission windows of the ONU and specifying the starting point of the static window on the transmission resources, the impact of the static window on the service transmission can be reduced, including prioritizing low-latency services and making reasonable arrangements of the static window.
This effectively reduces the data transmission latency of the ONU, improving the quality and efficiency of service transmission.
Smart Images

Figure CN122268478A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of fiber optic access network technology, and in particular to a service transmission method, apparatus, communication equipment, storage medium, and program product. Background Technology
[0002] In a Passive Optical Network (PON), different service transmission containers (tcont) are created for different service requirements. PON, combined with the Dynamic Bandwidth Allocation (DBA) template, allocates uplink transmission windows for all tconts within a calculation period T to transmit data.
[0003] Currently, PON includes the Optical Network Unit (ONU) and Optical Line Terminal (OLT) as defined in the existing ITU-T for Telecommunication Standardization Sector PON (ITU-T PON) protocol. The OLT needs to provide different static windows in the ONU registration and activation state machine cycle.
[0004] However, this static window can easily lead to significant delays in ONU data transmission. Summary of the Invention
[0005] This application provides a service transmission method, apparatus, communication equipment, storage medium, and program product that can reduce data transmission latency of ONUs.
[0006] In a first aspect, this application provides a service transmission method, the method comprising:
[0007] Sort the uplink transmission windows of the ONU services;
[0008] The ordered services are transmitted on the transmission resources; the transmission resources include a static window with a specified starting point.
[0009] In one embodiment, the designated starting point is associated with the uplink transmission window of low-latency services in the ONU's services.
[0010] In one embodiment, the designated start point is later than the uplink transmission window of the low-latency service.
[0011] In one embodiment, the designated start point is later than the uplink transmission window of all low-latency services within the transmission cycle.
[0012] In one embodiment, the sorting of the uplink transmission window for the ONU's services includes:
[0013] The uplink transmission windows of the ONU services are sorted according to the preset sorting logic.
[0014] In one embodiment, the sorting logic includes a first sorting rule and / or a second sorting rule;
[0015] The first sorting rule is used to sort the uplink transmission windows of low-latency services and non-low-latency services in the services of the ONU.
[0016] The second sorting rule is used to sort the uplink transmission windows of each of the low-latency services.
[0017] In one embodiment, the first sorting rule includes: adjusting the uplink transmission window of the low-latency service to be before the uplink transmission window of the non-low-latency service.
[0018] In one embodiment, the second sorting rule includes: sorting the uplink transmission windows of each of the low-latency services according to the window length.
[0019] In one embodiment, sorting the uplink transmission windows of each low-latency service according to the window length includes: sorting the uplink transmission windows of each low-latency service in descending order of window length.
[0020] In one embodiment, the sorting of the uplink transmission window for the ONU's services includes:
[0021] Adjust the uplink transmission window of low-latency services in the ONU's services to be before the uplink transmission window of non-low-latency services;
[0022] The uplink transmission windows of each low-latency service are sorted in descending order of window length.
[0023] Secondly, this application also provides a service transmission method, the method comprising:
[0024] The ONU's services are received through the transmission resources after the uplink transmission window is sorted; the transmission resources include a static window with a specified starting point.
[0025] In one embodiment, the designated starting point is associated with the uplink transmission window of low-latency services in the ONU's services.
[0026] In one embodiment, the designated start point is later than the uplink transmission window of the low-latency service.
[0027] In one embodiment, the designated start point is later than the uplink transmission window of all low-latency services within the transmission cycle.
[0028] In one embodiment, the services transmitted on the transmission resources are transmitted after the uplink transmission windows of the ONU's services are sorted according to a preset sorting logic.
[0029] In one embodiment, the sorting logic includes a first sorting rule and / or a second sorting rule;
[0030] The first sorting rule is used to sort the uplink transmission windows of low-latency services and non-low-latency services in the services of the ONU.
[0031] The second sorting rule is used to sort the uplink transmission windows of each of the low-latency services.
[0032] In one embodiment, the first sorting rule includes: adjusting the uplink transmission window of the low-latency service to be before the uplink transmission window of the non-low-latency service.
[0033] In one embodiment, the second sorting rule includes: sorting the uplink transmission windows of each of the low-latency services according to the window length.
[0034] Thirdly, this application also provides a service transmission apparatus, the apparatus comprising:
[0035] The sorting module is used to sort the uplink transmission windows of the ONU's services;
[0036] A transmission module is used to transmit ordered services on transmission resources, wherein the transmission resources include a static window with a specified starting point.
[0037] Fourthly, this application also provides a service transmission apparatus, the apparatus comprising:
[0038] The receiving module is used to receive services from the ONU after the uplink transmission window is sorted through the transmission resources; the transmission resources include a static window with a specified starting point.
[0039] Fifthly, this application also provides a communication device, including a transceiver, a processor, and a memory, wherein the memory stores a computer program.
[0040] The processor executes the computer program to sort the uplink transmission windows of the ONU's services;
[0041] The transceiver is used to transmit ordered services on transmission resources, which include static windows with specified starting points.
[0042] Sixthly, this application also provides a communication device, including a transceiver, a processor, and a memory, wherein the memory stores a computer program.
[0043] The processor executes the computer program to control the transceiver to receive services from ONUs after the uplink transmission window is sorted through transmission resources; the transmission resources include static windows with a specified starting point.
[0044] In a seventh aspect, this application also provides a computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the steps of the methods described in the first and second aspects.
[0045] Eighthly, this application also provides a computer program product, including a computer program that, when executed by a processor, implements the steps of the methods described in the first and second aspects.
[0046] The aforementioned service transmission method, apparatus, communication equipment, storage medium, and program product, by sorting the uplink transmission windows of the ONU's services, enable the ONU to transmit services on transmission resources according to the sorting of the uplink transmission windows. Furthermore, the starting point of the static window on the transmission resources is specified. This allows consideration of the static window's impact on service transmission when specifying the starting point, enabling the designation of a point that minimizes the static window's influence on transmitted services. This ensures that when transmitting sorted services on transmission resources, the impact of the static window on transmitted services is minimized, thereby reducing ONU data transmission latency and improving the service quality of ONU uplink transmission. Attached Figure Description
[0047] Figure 1 This is an application environment diagram of a service transmission method in one embodiment;
[0048] Figure 2 This is a schematic diagram illustrating the arrangement of static windows and uplink transmission windows in traditional technology.
[0049] Figure 3 This is a flowchart illustrating a service transmission method in one embodiment;
[0050] Figure 4 This is a schematic diagram illustrating the sorting of uplink transmission windows for a service in one embodiment;
[0051] Figure 5 This is a schematic diagram showing the position of a specified starting point of a static window in one embodiment;
[0052] Figure 6 This is a schematic diagram showing the location of the specified starting point of a static window in another embodiment;
[0053] Figure 7 This is a schematic diagram showing the location of the specified starting point of a static window in another embodiment;
[0054] Figure 8 This is a schematic diagram showing the location of the specified starting point of a static window in another embodiment;
[0055] Figure 9 This is a schematic diagram showing the location of the specified starting point of a static window in another embodiment;
[0056] Figure 10 This is a schematic diagram showing the ordering of uplink transmission windows for low-latency services and uplink transmission windows for non-low-latency services in one embodiment.
[0057] Figure 11 This is a schematic diagram illustrating the ordering of uplink transmission windows for a service in another embodiment;
[0058] Figure 12 This is a schematic diagram illustrating the ordering of uplink transmission windows for a service in another embodiment;
[0059] Figure 13 This is a flowchart illustrating the service transmission method in another embodiment;
[0060] Figure 14 This is a schematic diagram illustrating the sorting of uplink transmission windows for a service in one embodiment;
[0061] Figure 15 This is a schematic diagram showing the position of a specified starting point of a static window in one embodiment;
[0062] Figure 16 This is a schematic diagram showing the location of the specified starting point of a static window in another embodiment;
[0063] Figure 17 This is a schematic diagram showing the location of the specified starting point of a static window in another embodiment;
[0064] Figure 18 This is a schematic diagram showing the ordering of uplink transmission windows for low-latency services and uplink transmission windows for non-low-latency services in one embodiment.
[0065] Figure 19 This is a schematic diagram illustrating the ordering of uplink transmission windows for a service in another embodiment;
[0066] Figure 20 This is a schematic diagram illustrating the ordering of uplink transmission windows for a service in another embodiment;
[0067] Figure 21 This is a structural block diagram of a service transmission device in one embodiment;
[0068] Figure 22 This is a structural block diagram of a service transmission device in another embodiment;
[0069] Figure 23 This is a structural block diagram of a service transmission device in another embodiment;
[0070] Figure 24 This is a structural block diagram of a service transmission device in one embodiment;
[0071] Figure 25 This is an internal structure diagram of a communication device in one embodiment;
[0072] Figure 26 This is an internal structural diagram of a communication device in one embodiment. Detailed Implementation
[0073] To make the objectives, technical solutions, and advantages of this application clearer, the following detailed description is provided in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative and not intended to limit the scope of this application.
[0074] Figure 1 This is a schematic diagram illustrating an application scenario of a service transmission method provided in an embodiment of this application. For example... Figure 1 As shown, this scenario includes an Optical Line Terminal (OLT) 100, an Optical Network Unit (ONU) 200, and an Optical Distribution Network (ODN) 300. The ODN 300 is located between the OLT 100 and the ONUs 200, connecting one OLT 100 and multiple ONUs 200 to provide bidirectional transmission of optical signals. The components used in the ODN 300 include optical fibers, All of these are passive optical devices. The OLT (Optical Line Terminal) is the operator-side equipment, responsible for allocating upper-layer service network data to users. The ONU (Optical Network Unit) is the user-side equipment, responsible for receiving data sent by the OLT and directly providing services to users. The network composed of OLT 100, ONU 200, and ODN 300 can be called a Passive Optical Network (PON). In a PON network, downlink data is sent via broadcast. Each ONU 200 receives its own data based on the downlink data identifier and discards data from other ONUs. Uplink data from each ONU 200 is sent in a time-division multiplexing manner. The transmission time and length of each ONU 200 are centrally controlled by the OLT 100, enabling shared access for multiple ONUs. A PON network is a pure media network, avoiding electromagnetic interference and lightning strikes from external devices, reducing the failure rate of lines and external equipment, improving system reliability, and saving maintenance costs. Depending on the technology used, PON can be divided into ATM Passive Optical Network (APON), which is a passive optical network based on ATM technology; Ethernet Passive Optical Network (EPON), which is a passive optical network based on Ethernet; and Gigabit-Capable PON (GPON), etc. It should be noted that the service transmission method provided in this application embodiment can be applied to GPON networks.
[0075] In traditional technologies, PON networks create different service transmission containers (tcont) for different service requirements. PON, combined with Dynamic Bandwidth Allocation (DBA) templates, allocates bandwidth to all tconts within a calculation period T. Figure 2 The uplink transmission window shown is used for data transmission. Figure 2 In the diagram, uplink transmission window A1 is the uplink transmission window corresponding to optical network unit A, uplink transmission windows B1 and B2 are the uplink transmission windows corresponding to optical network unit B, and uplink transmission windows C1 and C2 are the uplink transmission windows corresponding to optical network unit C. Currently, the existing ITU-T for ITU Telecommunication Standardization Sector PON (ITU-T PON) protocol stipulates that the ONU registration and activation state machine cycle in a PON network require the OLT to provide different static windows, such as... Figure 2 The example shown is a static window. However, in this static window, only offline ONUs and designated ranging ONUs can report the corresponding signaling messages; the uplink transmission windows for other normal service transmissions are suppressed. Figure 2 In the example shown, uplink transmission windows A1, B2, and C2 will all be suppressed. Data transmission in uplink transmission windows A1, B2, and C2 will be affected by the static window. Typically, the duration of the uplink transmission window is similar to the length of the static window. Therefore, this will result in a large delay in the data transmission of ONUA, ONUB, and ONUC.
[0076] Based on the above-mentioned traditional technology, this application provides a service transmission method. By sorting the uplink transmission windows of ONU services and specifying the starting point of the static window on the transmission resource, the service is transmitted on the transmission resource through the burst window after the service sorting, so as to minimize the impact of the static window on the transmitted service, thereby reducing the latency of ONU data transmission and improving the service quality of ONU uplink transmission.
[0077] It should be noted that the beneficial effects or technical problems solved by the embodiments of this application are not limited to this one, but may also be other implicit or related problems. For details, please refer to the description of the embodiments below.
[0078] The technical solution of this application and how the technical solution of this application solves the above-mentioned technical problems are described in detail below with specific embodiments. These specific embodiments can be combined with each other, and the same or similar concepts or processes may not be described again in some embodiments. The embodiments of this application will now be described with reference to the accompanying drawings.
[0079] In one embodiment, such as Figure 3 As shown, a service transmission method is provided, which is applied to... Figure 1 Taking the optical network unit in the image as an example, the following steps are included:
[0080] S201, sort the uplink transmission windows of the ONU's services.
[0081] Among them, the Optical Network Unit (ONU), commonly known as an "optical modem", is a device or functional block in a Passive Optical Network (PON) that provides a user-side interface and is connected to the Optical Distribution Network (ODN). It is responsible for receiving data sent by the Optical Line Terminal (OLT) and providing services to users.
[0082] Typically, in a PON, different service transmission containers (tcont) are created for different service requirements. PON can combine the Dynamic Bandwidth Allocation (DBA) template to allocate uplink transmission windows for all tconts within a calculation period T for data transmission. In other words, in this embodiment, the uplink transmission window of a service refers to the uplink transmission window for transmitting the service. In this embodiment, the ONU may have one or more services, and each service corresponds to an uplink transmission window.
[0083] In some service transmission scenarios, such as Augmented Reality (AR) / Virtual Reality (VR) and industrial control, there are deterministic requirements for service latency, demanding low latency transmission. These services can be referred to as low-latency services. It is understood that, in this embodiment, optionally, when the service is a low-latency service, the uplink transmission window for low-latency services can be prioritized before the uplink transmission windows of other services to ensure timely transmission and reduce transmission latency. When the service does not have low-latency requirements, the uplink transmission window for other services can be prioritized after the burst window of low-latency services to ensure timely transmission and reduce transmission latency. Optionally, the service in this embodiment can be the low-latency service mentioned above, or it can be a service with no latency requirements, or it can be a service with special transmission requirements. This embodiment does not impose any restrictions here.
[0084] As an optional implementation, when the service is a low-latency service and there are multiple services, when sorting the uplink transmission windows of the services, the uplink transmission windows of the services can be prioritized and placed before the uplink transmission windows of other services. Furthermore, the uplink transmission windows with higher priority can be placed at the beginning of the list. For example, let uplink transmission window A1 be the uplink transmission window corresponding to ONUA in the PON network, uplink transmission windows B1 and B2 be the uplink transmission windows corresponding to ONUB in the PON network, and uplink transmission windows C1 and C2 be the uplink transmission windows corresponding to ONUC in the PON network. Here, uplink transmission windows A1, B1, and C2 are examples of the uplink transmission windows of the services in this embodiment. If the priority of uplink transmission windows A1, B1, and C2 is B1>C2>A1, then the sorting result obtained by sorting the uplink transmission windows of the services according to the priority of each uplink window can be as follows: Figure 4 As shown.
[0085] As another optional implementation, priority order can be set for all services. For example, high priority can be set for video data, AR or VR data, medium priority for audio data, and low priority for SMS, email and other data. The uplink transmission windows of the services can be sorted according to the priority order of each service.
[0086] S202, Transmit the ordered services on the transmission resources; the transmission resources include a static window with a specified starting point.
[0087] In practical application scenarios, there may be cases where ONUs go offline. Therefore, it is necessary to re-register and reactivate offline ONUs. In this embodiment, the static window on the transmission resource is the static window provided by the OLT in the ONU registration and activation state machine loop. Typically, in this static window, only offline ONUs and designated ranging ONUs can report the corresponding signaling messages, while the uplink transmission windows of other normal service transmissions are suppressed.
[0088] In this embodiment, the starting point of the static window is a specified starting point. It should be noted that the purpose of specifying the starting point of the static window in this embodiment is to minimize the impact of the static window on the ONU's service transmission. As an optional implementation, the specified starting point of the static window can be determined based on the number of services, as long as the impact of the static window on the ONU's service transmission is minimized. Continuing with the example where uplink transmission windows A1, B1, and C2 are all uplink transmission windows for services in this embodiment, the specified starting point of the static window can be as follows: Figure 5 As shown, after the uplink transmission windows A1, B1, C2, or, the specified starting point of the static window can also be as follows. Figure 6 As shown, any point in the uplink transmission window A1 should be such that the impact of the static window on the ONU's service transmission is reduced.
[0089] In this embodiment, when the ONU transmits services to the OLT, it can transmit the sorted services on the transmission resources according to the order of the uplink transmission windows of the services. For example, taking the burst windows of the services as the uplink transmission windows A1, B1, B2, C1, and C2, if the order of the burst windows of the sorted services is B1, A1, C1, B2, and C2, then the ONU can transmit the sorted services on the transmission resources according to this order.
[0090] In the above-described service transmission method, by sorting the uplink transmission windows of the ONU's services, the ONU can transmit services on the transmission resources according to the order of the uplink transmission windows. Furthermore, the starting point of the static window on the transmission resources is specified. This allows consideration of the impact of the static window on service transmission when specifying the starting point of the static window. The starting point of the static window can be specified as a point that minimizes the impact of the static window on the transmitted services. This ensures that when transmitting the sorted services on the transmission resources, the impact of the static window on the transmitted services can be minimized, thereby reducing the latency of ONU data transmission and improving the service quality of ONU uplink transmission.
[0091] In this embodiment, the specified position of the starting point of the static window will be described in detail. In one embodiment, the specified starting point may be related to the uplink transmission window of the low-latency service in the ONU's services.
[0092] As described in the above embodiments, the purpose of specifying the starting point of the static window is to minimize the impact of the static window on the ONU's service transmission. Therefore, the specified starting point of the static window is related to the uplink transmission window of the low-latency service in the ONU's services, ensuring that the impact of the static window on service transmission is minimized. Optionally, the starting point of the static window can be related to the number of uplink transmission windows for low-latency services, the duration of the uplink transmission windows for low-latency services, or both the number and duration of the uplink transmission windows for low-latency services.
[0093] Assuming the service in this embodiment is a series of low-latency services, as an optional implementation, any point after the uplink transmission window of all low-latency services can be determined as the starting point of the static window. Continuing with the example where uplink transmission windows A1, B1, and C2 are all uplink transmission windows for low-latency services in this embodiment, the specified starting point of the static window can be... Figure 7 The example given means that the specified starting point of the static window is later than the uplink transmission window of the low-latency service; or, as another optional implementation, the starting point of the static window can be specified as any point within the last burst window of all low-latency service burst windows, that is, the specified starting point of the static window can be... Figure 8 The example location. However, it's understandable that when the specified starting point of a static window is... Figure 7 In the example positions, static windows have the least impact on service transmission; therefore, in the two examples above, Figure 7 The example static window specifies a preferred starting point.
[0094] In this embodiment, since the specified starting point of the static window is related to the uplink transmission window of the low-latency service in the service, the starting point of the static window can be specified as the point that can minimize the impact of the static window on the transmitted service. This allows the static window to minimize the impact on the transmitted service when transmitting the ordered service on the transmission resources, thereby reducing the latency of the ONU's data transmission and improving the service quality of the ONU's uplink transmission.
[0095] In the scenario described above, where a static window's starting point is specified, the starting point can be defined on a unit of one transmission cycle. In one embodiment, the specified starting point can be later than the uplink transmission window of all low-latency services within the transmission cycle.
[0096] In this embodiment, the starting point of the static window can be specified as after the uplink transmission window of all low-latency services within the transmission period, using transmission cycles as the unit. Figure 9 Taking transmission period N as an example, the starting point of the static window within transmission period N can be specified to be later than the uplink transmission window of all low-latency services within that transmission period. That is, the specified starting point of the static window within transmission period N can be, for example... Figure 9 The starting point shown in the example, Figure 9 Uplink transmission windows A1, B2, and C2 in the diagram are all uplink transmission windows corresponding to low-latency services, and are determined by... Figure 9 It can be seen that within the transmission period N, the static window does not affect the uplink transmission windows A1, B2, and C2 of the low-latency service within that transmission period. It only affects the transmission of A1 in the uplink transmission window of the low-latency service in the next transmission period N+1. However, compared with existing technologies, the impact of the static window on service transmission has been minimized, reducing the latency of ONU data transmission.
[0097] In this embodiment, the specified start point of the static window is later than the uplink transmission window of all low-latency services within the transmission cycle. This can reduce the impact of the static window on service transmission within the transmission cycle, thereby minimizing the impact of the static window on transmitted services, and further reducing the latency of ONU data transmission and improving the service quality of ONU uplink transmission.
[0098] As an optional implementation, this embodiment will describe in detail the process of sorting the uplink transmission windows of the ONU's services. In one embodiment, the above-mentioned S201 may include: sorting the uplink transmission windows of the ONU's services according to a preset sorting logic.
[0099] Optionally, the preset sorting logic in this embodiment can be a sorting logic determined by the priority of services. As an optional implementation, the preset sorting logic can be that the uplink transmission window of the service with higher priority in the ONU's services is arranged earlier, and the uplink transmission window of the service with lower priority in the ONU's services is arranged later, thereby minimizing the impact of static windows on service transmission.
[0100] For example, suppose the ONU includes three services: A, B, and C. The uplink transmission windows corresponding to services A, B, and C are a, b, and c, respectively. If the priority order of these three services is B>C>A, then according to the above sorting logic, the order of the uplink transmission windows of services A, B, and C can be b>c>a.
[0101] In this embodiment, the preset sorting logic can be determined based on the priority of each service. This allows the uplink transmission windows of services to be sorted according to their priorities, which can minimize the impact of static windows on the uplink transmission windows of services when transmitting on transmission resources. This reduces the latency of ONU data transmission and improves the service quality of ONU uplink transmission.
[0102] This embodiment will describe the details of the above sorting logic. In one embodiment, the sorting logic may include a first sorting rule and / or a second sorting rule. The first sorting rule is used to sort the uplink transmission windows of low-latency services and non-low-latency services in the services of the ONU. The second sorting rule is used to sort the uplink transmission windows of each low-latency service.
[0103] Optionally, the sorting logic in this embodiment may include a first sorting rule and / or a second sorting rule. The first sorting rule can be used to sort the uplink transmission windows of low-latency services and non-low-latency services in the ONU's services. Optionally, in this embodiment, the first sorting rule may include adjusting the uplink transmission windows of low-latency services to precede the uplink transmission windows of non-low-latency services. For example, if uplink transmission windows A1, B2, and C2 are the uplink transmission windows of low-latency services, and uplink transmission windows B1 and C1 are the uplink transmission windows of non-low-latency services, then after sorting the uplink transmission windows of low-latency services and non-low-latency services according to the first sorting rule, the sorted order of the uplink transmission windows of low-latency services and non-low-latency services can be as follows: Figure 10 The sorting shown.
[0104] Optionally, the aforementioned second sorting rule can be used to sort the uplink transmission windows of each low-latency service. As an optional implementation, the second sorting rule may include sorting the uplink transmission windows of each low-latency service according to their window length. Optionally, as an optional implementation, the uplink transmission windows of each low-latency service may be sorted in descending order of window length. Alternatively, as another optional implementation, the uplink transmission windows of each low-latency service may be sorted in ascending order of window length. However, it should be noted that... (See also: [link to previous text]). Figure 11 and Figure 12 , Figure 11 This diagram illustrates the sorting results of the uplink transmission windows for each low-latency service, arranged in descending order of window length. Figure 12 To sort the uplink transmission windows of each low-latency service in ascending order of window length, the following diagram illustrates the sorting result of the uplink transmission windows for each low-latency service: Figure 11 and Figure 12 The comparison shows that sorting the uplink transmission windows of each low-latency service in descending order of window length minimizes the number of uplink transmission windows affected by low-latency services. Conversely, sorting them in ascending order of window length will affect the uplink transmission windows of two low-latency services in the next transmission cycle. Therefore, sorting the uplink transmission windows of each low-latency service in descending order of window length is a superior sorting rule, as it minimizes the number of uplink transmission windows affected by low-latency services.
[0105] In this embodiment, the preset sorting logic includes a first sorting rule and / or a second sorting rule. The first sorting rule can sort the uplink transmission windows of low-latency services and the uplink transmission windows of non-low-latency services. The second sorting rule can sort the uplink transmission windows of each low-latency service. This sorting logic considers both the uplink transmission windows of low-latency services and the transmission order of the uplink transmission windows of non-low-latency services. After sorting the uplink transmission windows of the ONU services according to this sorting logic, the uplink transmission windows of the sorted services can further reduce the impact of static windows on the uplink transmission windows of services when transmitting on transmission resources, thereby reducing the latency of ONU data transmission and improving the service quality of ONU uplink transmission.
[0106] As another optional implementation, this embodiment will describe in detail the process of sorting the uplink transmission windows of the ONU's services. In one embodiment, such as... Figure 13 As shown, the above S201 may include:
[0107] S301, adjust the uplink transmission window of low-latency services in the ONU's services to be before the uplink transmission window of non-low-latency services.
[0108] Optionally, in this embodiment, taking the uplink transmission window for low-latency services as including A1, B2, and C2, and the uplink transmission window for non-low-latency services as including B1 and C1 as an example, according to the sorting rules before adjusting the uplink transmission window for low-latency services to the uplink transmission window for non-low-latency services, the resulting sorting of the uplink transmission windows for low-latency services and non-low-latency services can be: A1>B2>C2>B1>C1.
[0109] S302, sort the uplink transmission windows of each low-latency service in descending order of window length.
[0110] In this embodiment, taking the uplink transmission windows of the low-latency service as A1, B2, and C2, and the uplink transmission windows of the non-low-latency service as B1 and C1 as an example, assuming that the burst windows A1, B2, and C2 are arranged in descending order of window length as B2>C2>A1, then based on the above sorting, the sorting of the uplink transmission windows of the low-latency service and the non-low-latency service can be adjusted to: B2>C2>A1>B1>C1.
[0111] In this embodiment, by adjusting the uplink transmission window of low-latency services to be before the uplink transmission window of non-low-latency services, and then sorting the uplink transmission windows of each low-latency service in descending order of window length, the uplink transmission windows of the sorted services can minimize the impact of static windows on the uplink transmission windows of services when transmitting on transmission resources, thereby reducing the latency of ONU data transmission and improving the service quality of ONU uplink transmission.
[0112] In one embodiment, a service transmission method is provided, in which the method is applied to Figure 1 Taking the optical line terminal in the middle as an example, the process includes the following steps: receiving the services of the ONU after the uplink transmission window is sorted through the transmission resources; the transmission resources include a static window with a specified starting point.
[0113] Among them, the Optical Network Unit (ONU), commonly known as an "optical modem", is a device or functional block in a Passive Optical Network (PON) that provides a user-side interface and is connected to the Optical Distribution Network (ODN). It is responsible for receiving data sent by the Optical Line Terminal (OLT) and providing services to users.
[0114] Typically, in a PON, different service transmission containers (tcont) are created for different service requirements. PON can combine Dynamic Bandwidth Allocation (DBA) templates to allocate uplink transmission windows for all tconts within a calculation period T for data transmission. In other words, in this embodiment, the uplink transmission window of the ONU's service refers to the uplink transmission window for transmitting the ONU's service. In this embodiment, the service may include one or more services, and each service corresponds to an uplink transmission window.
[0115] In some service transmission scenarios, such as Augmented Reality (AR) / Virtual Reality (VR) and industrial control, there are deterministic requirements for service latency, demanding low latency transmission. These services can be referred to as low-latency services. It is understood that, in this embodiment, optionally, when the service is a low-latency service, the uplink transmission window for low-latency services can be prioritized before the uplink transmission windows of other services to ensure timely transmission and reduce transmission latency. When the service does not have low-latency requirements, the uplink transmission window for other services can be prioritized after the burst window of low-latency services to ensure timely transmission and reduce transmission latency. Optionally, the service in this embodiment can be the low-latency service mentioned above, or it can be a service with no latency requirements, or it can be a service with special transmission requirements. This embodiment does not impose any restrictions here.
[0116] As an optional implementation, when the service is a low-latency service and there are multiple services, when sorting the uplink transmission windows of the services, the uplink transmission windows of the services can be prioritized and placed before the uplink transmission windows of other services. Furthermore, the uplink transmission windows with higher priority can be placed at the beginning of the list. For example, let uplink transmission window A1 be the uplink transmission window corresponding to ONUA in the PON network, uplink transmission windows B1 and B2 be the uplink transmission windows corresponding to ONUB in the PON network, and uplink transmission windows C1 and C2 be the uplink transmission windows corresponding to ONUC in the PON network. Here, uplink transmission windows A1, B1, and C2 are examples of the uplink transmission windows of the services in this embodiment. If the priority of uplink transmission windows A1, B1, and C2 is B1>C2>A1, then the sorting result obtained by sorting the uplink transmission windows of the services according to the priority of each uplink window can be as follows: Figure 14 As shown.
[0117] As another optional implementation, priority order can be set for all services. For example, high priority can be set for video data, AR or VR data, medium priority for audio data, and low priority for SMS, email and other data. The uplink transmission windows of the services can be sorted according to the priority order of each service.
[0118] In practical application scenarios, there may be cases where ONUs go offline. Therefore, it is necessary to re-register and reactivate offline ONUs. In this embodiment, the static window on the transmission resource is the static window provided by the OLT in the ONU registration and activation state machine loop. Typically, in this static window, only offline ONUs and designated ranging ONUs can report the corresponding signaling messages, while the uplink transmission windows of other normal service transmissions are suppressed.
[0119] In this embodiment, the starting point of the static window is a specified starting point. It should be noted that the purpose of specifying the starting point of the static window in this embodiment is to minimize the impact of the static window on the ONU's service transmission. As an optional implementation, the specified starting point of the static window can be determined based on the number of services, as long as the impact of the static window on the ONU's service transmission is minimized. Continuing with the example where uplink transmission windows A1, B1, and C2 are all uplink transmission windows for services in this embodiment, the specified starting point of the static window can be... Figure 15 The specified starting point shown is after the uplink transmission windows A1, B1, and C2, or, alternatively, the static window can also be... Figure 16 As shown, any point in the uplink transmission window A1 should be such that the impact of the static window on the ONU's service transmission is reduced.
[0120] In this embodiment, when the ONU transmits services to the OLT, it can transmit the ordered services on the transmission resources according to the order of the uplink transmission windows of the aforementioned services, and the OLT receives the services through the transmission resources. For example, taking the burst windows of the services as the aforementioned uplink transmission windows A1, B1, B2, C1, C2, if the order of the burst windows of the ordered services is B1, A1, C1, B2, C2, then the ONU can transmit the ordered services on the transmission resources according to this order, and the OLT receives the services through the transmission resources.
[0121] In the above service transmission method, the services received by the OLT through the transmission resources are transmitted after the uplink transmission windows of the ONU's services are sorted. By sorting the uplink transmission windows of the ONU's services, the ONU can transmit services on the transmission resources according to the order of the uplink transmission windows. Furthermore, the starting point of the static window on the transmission resources is specified. In this way, the influence of the static window on service transmission can be considered when specifying the starting point of the static window. The point that can minimize the impact of the static window on the transmitted services can be specified as the starting point of the static window. This allows the impact of the static window on the transmitted services to be minimized when transmitting the sorted services on the transmission resources, thereby reducing the latency of ONU data transmission and improving the service quality of ONU uplink transmission.
[0122] In this embodiment, the specified position of the starting point of the static window will be described in detail. In one embodiment, the specified starting point may be related to the uplink transmission window of the low-latency service in the ONU's services.
[0123] As described in the above embodiments, the purpose of specifying the starting point of the static window is to minimize the impact of the static window on the ONU's service transmission. Therefore, the specified starting point of the static window is related to the uplink transmission window of the low-latency service in the ONU's services, ensuring that the impact of the static window on service transmission is minimized. Optionally, the starting point of the static window can be related to the number of uplink transmission windows for low-latency services, the duration of the uplink transmission windows for low-latency services, or both the number and duration of the uplink transmission windows for low-latency services.
[0124] Assuming the service in this embodiment is a series of low-latency services, as an optional implementation, any point after the uplink transmission window of all low-latency services can be designated as the starting point of the static window. Continuing with the example where uplink transmission windows A1, B1, and C2 are all uplink transmission windows for low-latency services in this embodiment, the designated starting point of the static window can be later than the uplink transmission window of the low-latency services. Alternatively, as another optional implementation, the starting point of the static window can be designated as any point within the last burst window of all burst windows for low-latency services. However, it is understood that when the designated starting point of the static window is later than the uplink transmission window of the low-latency services, the static window has the least impact on service transmission. Therefore, in the above two examples, designating the starting point of the static window later than the uplink transmission window of the low-latency services is a preferred location for designating the starting point.
[0125] In this embodiment, since the specified starting point of the static window is related to the uplink transmission window of the low-latency service in the service, the starting point of the static window can be specified as the point that can minimize the impact of the static window on the transmitted service. This allows the static window to minimize the impact on the transmitted service when transmitting the ordered service on the transmission resources, thereby reducing the latency of the ONU's data transmission and improving the service quality of the ONU's uplink transmission.
[0126] In the scenario described above, where a static window's starting point is specified, the starting point can be defined on a unit of one transmission cycle. In one embodiment, the specified starting point can be later than the uplink transmission window of all low-latency services within the transmission cycle.
[0127] In this embodiment, the starting point of the static window can be specified as after the uplink transmission window of all low-latency services within the transmission period, using transmission cycles as the unit. Figure 17 Taking transmission period N as an example, the starting point of the static window within transmission period N can be specified to be later than the uplink transmission window of all low-latency services within that transmission period. That is, the specified starting point of the static window within transmission period N can be, for example... Figure 17 The starting point shown in the example, Figure 17 Uplink transmission windows A1, B2, and C2 in the diagram are all uplink transmission windows corresponding to low-latency services, and are determined by... Figure 17 It can be seen that within the transmission period N, the static window does not affect the uplink transmission windows A1, B2, and C2 of the low-latency service within that transmission period. It only affects the transmission of A1 in the uplink transmission window of the low-latency service in the next transmission period N+1. However, compared with existing technologies, the impact of the static window on service transmission has been minimized, reducing the latency of ONU data transmission.
[0128] In this embodiment, the specified start point of the static window is later than the uplink transmission window of all low-latency services within the transmission cycle. This can reduce the impact of the static window on service transmission within the transmission cycle, thereby minimizing the impact of the static window on transmitted services, and further reducing the latency of ONU data transmission and improving the service quality of ONU uplink transmission.
[0129] As an optional implementation, this embodiment will describe in detail the process of sorting the uplink transmission window of the ONU's services. In one embodiment, the services transmitted on the transmission resources are transmitted after sorting the uplink transmission window of the ONU's services according to a preset sorting logic.
[0130] Optionally, the preset sorting logic in this embodiment can be a sorting logic determined according to the priority of ONU services. As an optional implementation, the preset sorting logic can be that the uplink transmission window of the service with higher priority in the ONU services is arranged earlier, and the uplink transmission window of the service with lower priority in the ONU services is arranged later, so as to minimize the impact of static windows on service transmission.
[0131] For example, suppose the ONU includes three services: A, B, and C. The uplink transmission windows corresponding to services A, B, and C are a, b, and c, respectively. If the priority order of these three services is B>C>A, then according to the above sorting logic, the order of the uplink transmission windows of services A, B, and C can be b>c>a.
[0132] In this embodiment, the preset sorting logic can be determined based on the priority of each service. This allows the uplink transmission windows of services to be sorted according to their priorities, which can minimize the impact of static windows on the uplink transmission windows of services when transmitting on transmission resources. This reduces the latency of ONU data transmission and improves the service quality of ONU uplink transmission.
[0133] This embodiment will describe the details of the above sorting logic. In one embodiment, the sorting logic may include a first sorting rule and / or a second sorting rule. The first sorting rule is used to sort the uplink transmission windows of low-latency services and non-latency services in the service. The second sorting rule is used to sort the uplink transmission windows of each low-latency service.
[0134] Optionally, the sorting logic in this embodiment may include a first sorting rule and / or a second sorting rule. The first sorting rule can be used to sort the uplink transmission windows of low-latency services and non-low-latency services in the ONU's services. Optionally, in this embodiment, the first sorting rule may include adjusting the uplink transmission windows of low-latency services to precede the uplink transmission windows of non-low-latency services. For example, if uplink transmission windows A1, B2, and C2 are the uplink transmission windows of low-latency services, and uplink transmission windows B1 and C1 are the uplink transmission windows of non-low-latency services, then after sorting the uplink transmission windows of low-latency services and non-low-latency services according to the first sorting rule, the sorted order of the uplink transmission windows of low-latency services and non-low-latency services can be as follows: Figure 18 The sorting shown.
[0135] Optionally, the aforementioned second sorting rule can be used to sort the uplink transmission windows of each low-latency service. As an optional implementation, the second sorting rule may include sorting the uplink transmission windows of each low-latency service according to their window length. Optionally, as an optional implementation, the uplink transmission windows of each low-latency service may be sorted in descending order of window length. Alternatively, as another optional implementation, the uplink transmission windows of each low-latency service may be sorted in ascending order of window length. However, it should be noted that... (See also: [link to previous text]). Figure 19 and Figure 20 , Figure 19 This diagram illustrates the sorting results of the uplink transmission windows for each low-latency service, arranged in descending order of window length. Figure 20 To sort the uplink transmission windows of each low-latency service in ascending order of window length, the following diagram illustrates the sorting result of the uplink transmission windows for each low-latency service: Figure 19 and Figure 20 The comparison shows that sorting the uplink transmission windows of each low-latency service in descending order of window length minimizes the number of uplink transmission windows affected by low-latency services. Conversely, sorting them in ascending order of window length will affect the uplink transmission windows of two low-latency services in the next transmission cycle. Therefore, sorting the uplink transmission windows of each low-latency service in descending order of window length is a superior sorting rule, as it minimizes the number of uplink transmission windows affected by low-latency services.
[0136] In this embodiment, the preset sorting logic includes a first sorting rule and / or a second sorting rule. The first sorting rule can sort the uplink transmission windows of low-latency services and the uplink transmission windows of non-low-latency services. The second sorting rule can sort the uplink transmission windows of each low-latency service. This sorting logic considers both the uplink transmission windows of low-latency services and the transmission order of the uplink transmission windows of non-low-latency services. After sorting the uplink transmission windows of the ONU services according to this sorting logic, the uplink transmission windows of the sorted services can further reduce the impact of static windows on the uplink transmission windows of services when transmitting on transmission resources, thereby reducing the latency of ONU data transmission and improving the service quality of ONU uplink transmission.
[0137] To facilitate understanding by those skilled in the art, the service transmission method provided in this application will be described in detail below with reference to a complete embodiment:
[0138] S1, adjust the uplink transmission window of the ONU's low-latency service to before the uplink transmission window of the non-low-latency service.
[0139] S2, sort the uplink transmission windows of each low-latency service in descending order of window length.
[0140] S3 specifies that the starting point of the static window on the transmission resource is later than the uplink transmission window of all low-latency services within the transmission cycle.
[0141] S4 transmits ordered services on transmission resources.
[0142] S5, OLT receives services through transmission resources.
[0143] It should be noted that the descriptions in S1-S4 above can be found in the relevant descriptions in the above embodiments, and their effects are similar, so they will not be repeated here.
[0144] It should be understood that although the steps in the flowcharts of the above embodiments are shown sequentially according to the arrows, these steps are not necessarily executed in the order indicated by the arrows. Unless explicitly stated herein, there is no strict order restriction on the execution of these steps, and they can be executed in other orders. Moreover, at least some steps in the flowcharts of the above embodiments may include multiple steps or multiple stages. These steps or stages are not necessarily completed at the same time, but can be executed at different times. The execution order of these steps or stages is not necessarily sequential, but can be performed alternately or in turn with other steps or at least some of the steps or stages of other steps.
[0145] Based on the same inventive concept, this application also provides a service transmission apparatus for implementing the service transmission method described above. The solution provided by this apparatus is similar to the implementation described in the above method; therefore, the specific limitations in one or more service transmission apparatus embodiments provided below can be found in the limitations of the service transmission method described above, and will not be repeated here.
[0146] In one embodiment, such as Figure 21 As shown, a service transmission device is provided, including: a sorting module 10 and a transmission module 11, wherein:
[0147] The sorting module 10 is used to sort the uplink transmission windows of the ONU's services.
[0148] The transmission module 11 is used to transmit ordered services on transmission resources; the transmission resources include a static window with a specified starting point.
[0149] The service transmission device provided in this embodiment can execute the above method embodiment, and its implementation principle and technical effect are similar, so it will not be described again here.
[0150] In one embodiment, optionally, the specified starting point is related to the uplink transmission window of the low-latency service in the ONU's service.
[0151] The service transmission device provided in this embodiment can execute the above method embodiment, and its implementation principle and technical effect are similar, so it will not be described again here.
[0152] In one embodiment, optionally, the specified start point is later than the uplink transmission window of the low-latency service.
[0153] The service transmission device provided in this embodiment can execute the above method embodiment, and its implementation principle and technical effect are similar, so it will not be described again here.
[0154] In one embodiment, optionally, the specified start point is later than the uplink transmission window of all low-latency services within the transmission cycle.
[0155] The service transmission device provided in this embodiment can execute the above method embodiment, and its implementation principle and technical effect are similar, so it will not be described again here.
[0156] In one embodiment, such as Figure 22 As shown, optionally, the sorting module 10 includes: a first sorting unit 101, wherein:
[0157] The first sorting unit 101 is used to sort the uplink transmission windows of the ONU's services according to a preset sorting logic.
[0158] The service transmission device provided in this embodiment can execute the above method embodiment, and its implementation principle and technical effect are similar, so it will not be described again here.
[0159] In one embodiment, optionally, the sorting logic described above includes a first sorting rule and / or a second sorting rule;
[0160] The first sorting rule is used to sort the uplink transmission windows of low-latency services and non-low-latency services in the ONU's services.
[0161] The second sorting rule is used to sort the uplink transmission windows of each low-latency service.
[0162] The service transmission device provided in this embodiment can execute the above method embodiment, and its implementation principle and technical effect are similar, so it will not be described again here.
[0163] In one embodiment, optionally, the first sorting rule includes: adjusting the uplink transmission window of low-latency services to be before the uplink transmission window of non-low-latency services.
[0164] The service transmission device provided in this embodiment can execute the above method embodiment, and its implementation principle and technical effect are similar, so it will not be described again here.
[0165] In one embodiment, optionally, the second sorting rule includes: sorting the uplink transmission windows of each low-latency service according to the window length.
[0166] The service transmission device provided in this embodiment can execute the above method embodiment, and its implementation principle and technical effect are similar, so it will not be described again here.
[0167] In one embodiment, optionally, the above sorting of the uplink transmission windows of each low-latency service according to the window length includes: sorting the uplink transmission windows of each low-latency service in descending order of window length.
[0168] The service transmission device provided in this embodiment can execute the above method embodiment, and its implementation principle and technical effect are similar, so it will not be described again here.
[0169] In another embodiment, such as Figure 23 As shown, optionally, the sorting module 10 includes: an adjustment unit 102 and a second sorting unit 103, wherein:
[0170] The adjustment unit 102 is used to adjust the uplink transmission window of low-latency services in the ONU's services to before the uplink transmission window of non-low-latency services.
[0171] The second sorting unit 103 is used to sort the uplink transmission windows of each low-latency service in descending order of window length.
[0172] The service transmission device provided in this embodiment can execute the above method embodiment, and its implementation principle and technical effect are similar, so it will not be described again here.
[0173] Each module in the aforementioned service transmission device can be implemented entirely or partially through software, hardware, or a combination thereof. These modules can be embedded in or independent of the processor in a computer device, or stored in the memory of a computer device as software, so that the processor can call and execute the operations corresponding to each module.
[0174] In one embodiment, such as Figure 24 As shown, a service transmission device is provided, including: a receiving module 20, wherein:
[0175] The receiving module 20 is used to receive the services of the ONU after the uplink transmission window is sorted through the transmission resources; the transmission resources include a static window with a specified starting point.
[0176] The service transmission device provided in this embodiment can execute the above method embodiment, and its implementation principle and technical effect are similar, so it will not be described again here.
[0177] In one embodiment, optionally, the specified starting point is related to the uplink transmission window of the low-latency service in the ONU's service.
[0178] The service transmission device provided in this embodiment can execute the above method embodiment, and its implementation principle and technical effect are similar, so it will not be described again here.
[0179] In one embodiment, optionally, the specified start point is later than the uplink transmission window of the low-latency service.
[0180] The service transmission device provided in this embodiment can execute the above method embodiment, and its implementation principle and technical effect are similar, so it will not be described again here.
[0181] In one embodiment, optionally, the specified start point is later than the uplink transmission window of all low-latency services within the transmission cycle.
[0182] The service transmission device provided in this embodiment can execute the above method embodiment, and its implementation principle and technical effect are similar, so it will not be described again here.
[0183] In one embodiment, optionally, the service transmitted on the transmission resources is transmitted after sorting the uplink transmission windows of the ONU's services according to a preset sorting logic.
[0184] The service transmission device provided in this embodiment can execute the above method embodiment, and its implementation principle and technical effect are similar, so it will not be described again here.
[0185] In one embodiment, optionally, the sorting logic described above includes a first sorting rule and / or a second sorting rule;
[0186] The first sorting rule is used to sort the uplink transmission windows of low-latency services and non-low-latency services in the ONU's services.
[0187] The second sorting rule is used to sort the uplink transmission windows of each low-latency service.
[0188] The service transmission device provided in this embodiment can execute the above method embodiment, and its implementation principle and technical effect are similar, so it will not be described again here.
[0189] In one embodiment, optionally, the first sorting rule includes: adjusting the uplink transmission window of low-latency services to be before the uplink transmission window of non-low-latency services.
[0190] The service transmission device provided in this embodiment can execute the above method embodiment, and its implementation principle and technical effect are similar, so it will not be described again here.
[0191] In one embodiment, optionally, the second sorting rule includes: sorting the uplink transmission windows of each low-latency service according to the window length.
[0192] The service transmission device provided in this embodiment can execute the above method embodiment, and its implementation principle and technical effect are similar, so it will not be described again here.
[0193] Each module in the aforementioned service transmission device can be implemented entirely or partially through software, hardware, or a combination thereof. These modules can be embedded in or independent of the processor in a computer device, or stored in the memory of a computer device as software, so that the processor can call and execute the operations corresponding to each module.
[0194] Figure 25 This is a schematic diagram of the structure of the communication device provided in an embodiment of the present invention. Figure 25 The communication device 700 shown includes at least one processor 701, a memory 702, and at least one optical network interface 704. The various components in the communication device 700 are coupled together via a bus system 705. It is understood that the bus system 705 is used to implement communication between these components. In addition to a data bus, the bus system 705 also includes a power bus, a control bus, and a status signal bus. However, for clarity, ... Figure 25Various buses are designated as bus system 705. Additionally, this embodiment of the invention includes a transceiver 706 employing optical communication. The transceiver may consist of multiple components, including a transmitter and a receiver, providing a unit for communicating with various other devices over a transmission medium.
[0195] It is understood that the memory 702 in the embodiments of the present invention can be volatile memory or non-volatile memory, or may include both volatile and non-volatile memory. The non-volatile memory can be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. The volatile memory can be random access memory (RAM), which is used as an external cache. By way of example, but not limitation, many forms of RAM are available, such as Static Random Access Memory (SRAM), Dynamic Random Access Memory (DRAM), Synchronous DRAM (SDRAM), Double Data Rate SDRAM (DDR SDRAM), Enhanced Synchronous DRAM (ESDRAM), Synchlink DRAM (SLDRAM), and Direct Rambus RAM (DRRAM). The memory 702 of the systems and methods described in this embodiment is intended to include, but is not limited to, these and any other suitable types of memory.
[0196] In some implementations, memory 702 stores executable modules or data structures, or subsets thereof, or extended sets thereof, such as operating system 7021. Operating system 7021 includes various system programs, such as a framework layer, core library layer, and driver layer, used to implement various basic business functions and handle hardware-based tasks.
[0197] In this embodiment of the invention, by calling the program or instructions stored in the memory 702, the processor is used to sort the uplink transmission windows of the ONU's services; the transmitter is used to transmit the sorted services on the transmission resources; the transmission resources include static windows with specified starting points.
[0198] The methods disclosed in the above embodiments of the present invention, in part or in all of them, can also be applied to processor 701, implemented by processor 701, or implemented by processor 701 in conjunction with other components (e.g., transceivers). Processor 701 may be an integrated circuit chip with signal processing capabilities. In the implementation process, each step of the above methods can be completed by the integrated logic circuit of the hardware in processor 701 or by instructions in the form of software. The processor 701 described above may be a general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components. It can implement or execute the methods, steps, and logic block diagrams disclosed in the embodiments of the present invention. The general-purpose processor may be a microprocessor or any conventional processor. The steps of the methods disclosed in the embodiments of the present invention can be directly manifested as being executed by a hardware decoding processor, or being executed by a combination of hardware and software modules in the decoding processor. The software module can reside in a mature storage medium in the art, such as random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, or registers. This storage medium is located in memory 702, and processor 701 reads the information from memory 702 and, in conjunction with its hardware, completes the steps of the above method.
[0199] It is understood that the embodiments described in these embodiments of the present invention can be implemented in hardware, software, firmware, middleware, microcode, or a combination thereof. For hardware implementation, the processing unit can be implemented in one or more application-specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field-programmable gate arrays (FPGAs), general-purpose processors, controllers, microcontrollers, microprocessors, other electronic units for performing the functions of this application, or combinations thereof.
[0200] For software implementation, the techniques of the embodiments of the present invention can be implemented through modules (e.g., procedures, functions, etc.) that perform the functions of the embodiments of the present invention. The software code can be stored in memory and executed by processor 701. The memory can be implemented in processor 701 or external to processor 701.
[0201] In one embodiment, the specified starting point is associated with the uplink transmission window of low-latency services in the ONU's services.
[0202] In one embodiment, the uplink transmission window is specified to start later than that of the low-latency service.
[0203] In one embodiment, the specified start point is later than the uplink transmission window of all low-latency services within the transmission cycle.
[0204] In one embodiment, the processor is specifically configured to sort the uplink transmission windows of the ONU's services according to a preset sorting logic.
[0205] In one embodiment, the sorting logic includes a first sorting rule and / or a second sorting rule;
[0206] The first sorting rule is used to sort the uplink transmission windows of low-latency services and non-low-latency services in the ONU's services.
[0207] The second sorting rule is used to sort the uplink transmission windows of each low-latency service.
[0208] In one embodiment, the first sorting rule includes: adjusting the uplink transmission window of low-latency services to be placed before the uplink transmission window of non-low-latency services.
[0209] In one embodiment, the second sorting rule includes: sorting the uplink transmission windows of each low-latency service according to the window length.
[0210] In one embodiment, sorting the uplink transmission windows of each low-latency service according to the window length includes: sorting the uplink transmission windows of each low-latency service in descending order of window length.
[0211] In one embodiment, the processor is specifically configured to adjust the uplink transmission window of the low-latency service in the service to before the uplink transmission window of the non-low-latency service.
[0212] The uplink transmission windows of each low-latency service are sorted in descending order of window length.
[0213] In one embodiment, a computer-readable storage medium is provided having a computer program stored thereon, the computer program performing the following steps when executed by a processor:
[0214] Sort the uplink transmission windows of the ONU services;
[0215] Transmit ordered services on transmission resources; the transmission resources include static windows with a specified starting point.
[0216] In one embodiment, a computer program product is provided, including a computer program that, when executed by a processor, performs the following steps:
[0217] Sort the uplink transmission windows of the ONU services;
[0218] Transmit ordered services on transmission resources; the transmission resources include static windows with a specified starting point.
[0219] Figure 26 This is a schematic diagram of the structure of a communication device provided in an embodiment of this application. The communication device may include a receiver 31, a memory 32, a processor 33, at least one optical communication bus 34, and a transmitter 35. The optical communication bus 34 is used to implement optical communication connections between components. The memory 32 may include a high-speed RAM memory, and may also include non-volatile memory (NVM), such as at least one disk storage device. The memory 32 can store various programs for performing various processing functions and implementing the method steps of this embodiment. In this embodiment, the transmitter 35 can be a radio frequency processing module or a baseband processing module in the communication device, and the receiver 31 can also be a radio frequency processing module or a baseband processing module in the communication device. The transmitter 35 and receiver 31 can be integrated together to form a transceiver. Both the transmitter 35 and receiver 31 can be coupled to the processor 33, and can perform receiving or transmitting actions under the instruction or control of the processor 33.
[0220] In this embodiment, the processor executes a computer program to control the receiver 31 to receive services through transmission resources; the services are transmitted after sorting the uplink transmission windows of the ONU's services, and the transmission resources include static windows with specified starting points.
[0221] In one embodiment, the specified starting point is related to the uplink transmission window of the low-latency service in the ONU's service.
[0222] In one embodiment, the specified start point is later than the uplink transmission window of the low-latency service.
[0223] In one embodiment, the specified start point is later than the uplink transmission window of all low-latency services within the transmission cycle.
[0224] In one embodiment, the aforementioned service is transmitted after the uplink transmission windows of the ONU's services are sorted according to a preset sorting logic.
[0225] In one embodiment, the sorting logic described above includes a first sorting rule and / or a second sorting rule;
[0226] The first sorting rule is used to sort the uplink transmission windows of low-latency services and non-low-latency services in the ONU's services.
[0227] The second sorting rule is used to sort the uplink transmission windows of each low-latency service.
[0228] In one embodiment, the first sorting rule includes: adjusting the uplink transmission window of low-latency services to be before the uplink transmission window of non-low-latency services.
[0229] In one embodiment, the second sorting rule includes: sorting the uplink transmission windows of each low-latency service according to the window length.
[0230] In one embodiment, a computer-readable storage medium is provided having a computer program stored thereon, the computer program performing the following steps when executed by a processor:
[0231] The ONU's services are received through the transmission resources after the uplink transmission window is sorted; the transmission resources include a static window with a specified starting point.
[0232] In one embodiment, a computer program product is provided, including a computer program that, when executed by a processor, performs the following steps:
[0233] The ONU's services are received through the transmission resources after the uplink transmission window is sorted; the transmission resources include a static window with a specified starting point.
[0234] Those skilled in the art will understand that all or part of the processes in the above embodiments can be implemented by a computer program instructing related hardware. The computer program can be stored in a non-volatile computer-readable storage medium. When executed, the computer program can include the processes of the embodiments described above. Any references to memory, databases, or other media used in the embodiments provided in this application can include at least one of non-volatile and volatile memory. Non-volatile memory can include read-only memory (ROM), magnetic tape, floppy disk, flash memory, optical memory, high-density embedded non-volatile memory, resistive random access memory (ReRAM), magnetic random access memory (MRAM), ferroelectric random access memory (FRAM), phase change memory (PCM), graphene memory, etc. Volatile memory can include random access memory (RAM) or external cache memory, etc. By way of illustration and not limitation, RAM can take many forms, such as Static Random Access Memory (SRAM) or Dynamic Random Access Memory (DRAM). The databases involved in the embodiments provided in this application may include at least one type of relational database and non-relational database. Non-relational databases may include, but are not limited to, blockchain-based distributed databases. The processors involved in the embodiments provided in this application may be general-purpose processors, central processing units, graphics processing units, digital signal processors, programmable logic devices, quantum computing-based data processing logic devices, etc., and are not limited to these.
[0235] The technical features of the above embodiments can be combined in any way. For the sake of brevity, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this specification.
[0236] The embodiments described above are merely illustrative of several implementation methods of this application, and while the descriptions are specific and detailed, they should not be construed as limiting the scope of this patent application. It should be noted that those skilled in the art can make various modifications and improvements without departing from the concept of this application, and these all fall within the protection scope of this application. Therefore, the protection scope of this application should be determined by the appended claims.
Claims
1. A service transmission method, characterized in that, The method includes: Sort the uplink transmission windows of the ONU services; The ordered services are transmitted on the transmission resources; the transmission resources include a static window with a specified starting point.
2. The method according to claim 1, characterized in that, The specified starting point is related to the uplink transmission window of the low-latency service in the ONU's services.
3. The method according to claim 2, characterized in that, The specified start point is later than the uplink transmission window of the low-latency service.
4. The method according to claim 3, characterized in that, The specified starting point is later than the uplink transmission window of all low-latency services within the transmission cycle.
5. The method according to any one of claims 1-4, characterized in that, The sorting of the uplink transmission windows for ONU services includes: The uplink transmission windows of the ONU services are sorted according to the preset sorting logic.
6. The method according to claim 5, characterized in that, The sorting logic includes a first sorting rule and / or a second sorting rule; The first sorting rule is used to sort the uplink transmission windows of low-latency services and non-low-latency services in the services of the ONU. The second sorting rule is used to sort the uplink transmission windows of each of the low-latency services.
7. The method according to claim 6, characterized in that, The first sorting rule includes: adjusting the uplink transmission window of the low-latency service to be before the uplink transmission window of the non-low-latency service.
8. The method according to claim 6, characterized in that, The second sorting rule includes: sorting the uplink transmission windows of each of the low-latency services according to the window length.
9. The method according to claim 8, characterized in that, The step of sorting the uplink transmission windows of each low-latency service according to the window length includes: sorting the uplink transmission windows of each low-latency service in descending order of window length.
10. The method according to any one of claims 1-4, characterized in that, The sorting of the uplink transmission windows for ONU services includes: Adjust the uplink transmission window of low-latency services in the ONU's services to be before the uplink transmission window of non-low-latency services; The uplink transmission windows of each low-latency service are sorted in descending order of window length.
11. A service transmission method, characterized in that, The method includes: The ONU's services are received through the transmission resources after the uplink transmission window is sorted; the transmission resources include a static window with a specified starting point.
12. The method according to claim 11, characterized in that, The specified starting point is related to the uplink transmission window of the low-latency service in the ONU's services.
13. The method according to claim 12, characterized in that, The specified start point is later than the uplink transmission window of the low-latency service.
14. The method according to claim 13, characterized in that, The specified starting point is later than the uplink transmission window of all low-latency services within the transmission cycle.
15. The method according to any one of claims 11-14, characterized in that, The services transmitted on the transmission resources are transmitted after the uplink transmission windows of the ONU services are sorted according to a preset sorting logic.
16. The method according to claim 15, characterized in that, The sorting logic includes a first sorting rule and / or a second sorting rule; The first sorting rule is used to sort the uplink transmission windows of low-latency services and non-low-latency services in the services of the ONU. The second sorting rule is used to sort the uplink transmission windows of each of the low-latency services.
17. The method according to claim 16, characterized in that, The first sorting rule includes: adjusting the uplink transmission window of the low-latency service to be before the uplink transmission window of the non-low-latency service.
18. The method according to claim 16, characterized in that, The second sorting rule includes: sorting the uplink transmission windows of each of the low-latency services according to the window length.
19. A service transmission device, characterized in that, The device includes: The sorting module is used to sort the uplink transmission windows of the ONU's services; A transmission module is used to transmit ordered services on transmission resources, wherein the transmission resources include a static window with a specified starting point.
20. A service transmission device, characterized in that, The device includes: The receiving module is used to receive services from the ONU after the uplink transmission window is sorted through the transmission resources; the transmission resources include a static window with a specified starting point.
21. A communication device comprising a transceiver, a processor, and a memory, wherein the memory stores a computer program, characterized in that, The processor executes the computer program to sort the uplink transmission windows of the ONU's services; The transceiver is used to transmit ordered services on transmission resources, which include static windows with specified starting points.
22. A communication device comprising a transceiver, a processor, and a memory, wherein the memory stores a computer program, characterized in that, The processor executes the computer program to control the transceiver to receive services from ONUs after the uplink transmission window is sorted through transmission resources; the transmission resources include static windows with a specified starting point.
23. A computer-readable storage medium having a computer program stored thereon, characterized in that, When the computer program is executed by a processor, it implements the steps of the method according to any one of claims 1 to 18.
24. A computer program product, comprising a computer program, characterized in that, When executed by a processor, the computer program implements the steps of the method according to any one of claims 1 to 18.