Narrowband Internet of Things data transmission method and system

By deploying the encoding protocol in NB-IoT, the terminal and the server encode and split the images, the problem that NB-IoT does not support image transmission is solved, and effective image transmission and analysis is achieved.

CN119402552APending Publication Date: 2025-02-07CHINA TELECOM CORP LTD TECHNOLOGY INNOVATION CENTER +1
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202411517325.7
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-10-28
Publication Date
2025-02-07

AI Technical Summary

Technical Problem

Narrowband Internet of Things (NB-IoT) does not support image transmission, making it difficult to perform image analysis in NB-IoT, especially in scenarios where image acquisition and analysis are required.

Method used

By deploying the encoding protocol in the terminal and the server, the terminal informs the server of the first encoding protocol when sending the image. The server encodes and splits the image based on the protocol, generates multiple data packets, and realizes the effective transmission of the image.

Benefits of technology

This realizes image transmission in the narrowband Internet of Things, solves the problem that NB-IoT does not support image transmission, and ensures that data transmission and processing can be carried out normally in scenarios where image analysis is required.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119402552A_ABST
    Figure CN119402552A_ABST
Patent Text Reader

Abstract

The embodiment of the invention provides a narrowband Internet of Things data transmission method and system, and the method is applied to a terminal, and comprises the steps: sending an image transmission request to a server; wherein the image transmission request comprises information representing a first coding protocol; based on the first coding protocol, converting a to-be-transmitted image into a first coding file, and splitting the first coding file into a plurality of first data packets based on a preset transmission limit value; and sending the first data packet to the server through a base station, so that the server decodes the first data packet based on the first coding protocol to obtain a first target image. Through conversion between image coding and communication coding in a communication process, image transmission in the narrowband Internet of Things is realized.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of communication technology, and in particular to a narrowband Internet of Things data transmission method and system. Background Art

[0002] Narrow Band Internet of Things (NB-IoT) is an important branch of the Internet of Everything. NB-IoT is built on cellular networks and consumes only about 180kHz of bandwidth. NB-IoT supports efficient connection of devices with long standby time and high network connection requirements. NB-IoT can not only increase the life of the device, but also provide comprehensive indoor cellular data connection coverage.

[0003] In the candidate (Release) version, NB-IoT does not support image transmission, so it is not friendly to image transmission support.

[0004] However, some NB-IoTs are equipped with image acquisition units, and image analysis is required in some scenarios (such as fault detection). Summary of the invention

[0005] The embodiments of the present application provide a narrowband Internet of Things data transmission method and system for transmitting images in a narrowband Internet of Things.

[0006] In a first aspect, an embodiment of the present application provides a first narrowband Internet of Things data transmission method, which is applied to a terminal, and the method includes:

[0007] Sending an image transmission request to a server; wherein the image transmission request includes information representing a first encoding protocol;

[0008] Based on the first encoding protocol, converting the image to be transmitted into a first encoded file, and splitting the first encoded file into a plurality of first data packets based on a preset transmission limit;

[0009] The first data packet is sent to the server through the base station, so that the server decodes the first data packet based on the first encoding protocol to obtain a first target image.

[0010] In some optional implementation manners, before sending the image transmission request to the server, the method further includes:

[0011] It is determined that the terminal is in a radio resource control (RRC) connected state.

[0012] In some optional implementation manners, after sending the image transmission request to the server, the method further includes:

[0013] Report channel quality indication information to the base station so that the base station determines the transmission mode corresponding to the terminal based on the channel quality indication information, and maintains the RRC connection when the transmission mode is user plane transmission; or, when the transmission mode is control plane transmission, releases the RRC connection and establishes a control plane connection.

[0014] In some optional implementations, sending the first data packet to the server through the base station includes:

[0015] Sending the first data packet to a base station at a time interval corresponding to the terminal, so that the base station sends the first data packet to the server through a core network;

[0016] The base station determines the time interval corresponding to each terminal in the following manner:

[0017] After the terminals are grouped in each tracking area, the number of intervals is determined based on the system interval and system delay;

[0018] Based on an identifier of any terminal and the number of intervals, a time interval corresponding to the terminal is determined.

[0019] Some optional implementations also include:

[0020] In response to the server sending an image playback instruction, determining a second encoding protocol corresponding to the image playback instruction;

[0021] Receive a second data packet sent by the server through the base station, and decode the second data packet based on the second encoding protocol to obtain a second target image; wherein the second data packet is obtained by the server converting the image to be played into a second encoded file based on the second encoding protocol and splitting it.

[0022] In a second aspect, an embodiment of the present application provides a second narrowband Internet of Things data transmission method, which is applied to a server, and the method includes:

[0023] Accepting an image transmission request sent by a terminal, and determining a first encoding protocol based on the image transmission request;

[0024] Accept a first data packet sent by the terminal through a base station, and decode the first data packet based on the first coding protocol to obtain a first target image; wherein the first data packet is obtained by the terminal converting the image to be transmitted into a first coded file based on the first coding protocol, and splitting the first coded file based on a preset transmission limit.

[0025] Some optional implementations also include:

[0026] sending an image playing instruction to the terminal, so that the terminal determines a second encoding protocol based on the image playing instruction;

[0027] Based on the second encoding protocol, converting the image to be played into a second encoded file, and splitting the second encoded file into a plurality of second data packets;

[0028] The second data packet is sent to the terminal through the base station, so that the terminal decodes the second data packet based on the second coding protocol to obtain a second target image.

[0029] In a third aspect, an embodiment of the present application provides a third narrowband Internet of Things data transmission method, which is applied to a base station. The method includes:

[0030] A first data packet sent by a receiving terminal; wherein the first data packet is obtained by the terminal converting the image to be transmitted into a first coded file based on a first coding protocol and splitting the first coded file based on a preset transmission limit;

[0031] The first data packet is sent to a server so that the server decodes the first data packet based on the first coding protocol to obtain a first target image; wherein the first coding protocol is determined by the server based on an image transmission request sent by the terminal.

[0032] In some optional implementations, receiving a first data packet sent by a terminal includes:

[0033] receiving the first data packet sent by the terminal at a corresponding time interval;

[0034] Before receiving the first data packet sent by the terminal, the method further includes:

[0035] After the terminals are grouped in each tracking area, the number of intervals is determined based on the system interval and system delay;

[0036] Based on an identifier of any terminal and the number of intervals, a time interval corresponding to the terminal is determined.

[0037] In some optional implementation manners, before determining the number of intervals based on the system interval and the system delay, the method further includes:

[0038] Determine the transmission mode corresponding to each terminal;

[0039] If there is a terminal with a transmission mode, the preset interval is determined as the system interval;

[0040] If there are terminals with multiple transmission modes, the system interval corresponding to each transmission mode is determined based on the target ratio.

[0041] In a fourth aspect, an embodiment of the present application provides a narrowband Internet of Things data transmission system, which includes a terminal, a base station, and a server; wherein:

[0042] The terminal is configured to send an image transmission request to a server; wherein the image transmission request includes information representing a first coding protocol; based on the first coding protocol, convert the image to be transmitted into a first coding file, and split the first coding file into a plurality of first data packets based on a preset transmission limit; and send the first data packet to a base station;

[0043] The base station is used to send the first data packet to the server;

[0044] The server is used to decode the first data packet based on the first encoding protocol to obtain a first target image.

[0045] In a fifth aspect, an embodiment of the present application provides a first narrowband Internet of Things data transmission device, which is applied to a terminal, and the device includes:

[0046] A request module, configured to send an image transmission request to a server; wherein the image transmission request includes information representing a first encoding protocol;

[0047] A first transcoding module, configured to convert the image to be transmitted into a first encoded file based on the first encoding protocol, and split the first encoded file into a plurality of first data packets based on a preset transmission limit;

[0048] The first sending module is used to send the first data packet to the server through the base station, so that the server decodes the first data packet based on the first encoding protocol to obtain a first target image.

[0049] In some optional implementation manners, before the request module sends the image transmission request to the server, it is further used to:

[0050] Determine that the terminal is in an RRC connected state.

[0051] In some optional implementation manners, the first sending module is further used to:

[0052] After the request module sends an image transmission request to the server, channel quality indication information is reported to the base station, so that the base station determines the transmission mode corresponding to the terminal based on the channel quality indication information, and maintains the RRC connection when the transmission mode is user plane transmission; or, when the transmission mode is control plane transmission, the RRC connection is released and a control plane connection is established.

[0053] In some optional implementation manners, the first sending module is specifically configured to:

[0054] Sending the first data packet to a base station at a time interval corresponding to the terminal, so that the base station sends the first data packet to the server through a core network;

[0055] The base station determines the time interval corresponding to each terminal in the following manner:

[0056] After the terminals are grouped in each tracking area, the number of intervals is determined based on the system interval and system delay;

[0057] Based on an identifier of any terminal and the number of intervals, a time interval corresponding to the terminal is determined.

[0058] In some optional implementation manners, the first transcoding module is further configured to:

[0059] In response to the server sending an image playback instruction, determining a second encoding protocol corresponding to the image playback instruction;

[0060] Receive a second data packet sent by the server through the base station, and decode the second data packet based on the second encoding protocol to obtain a second target image; wherein the second data packet is obtained by the server converting the image to be played into a second encoded file based on the second encoding protocol and splitting it.

[0061] In a sixth aspect, an embodiment of the present application provides a second narrowband Internet of Things data transmission device, which is applied to a server, and the device includes:

[0062] A second receiving module, configured to receive an image transmission request sent by a terminal, and determine a first encoding protocol based on the image transmission request;

[0063] The second transcoding module is used to receive a first data packet sent by the terminal through the base station, and decode the first data packet based on the first coding protocol to obtain a first target image; wherein the first data packet is obtained by the terminal converting the image to be transmitted into a first coded file based on the first coding protocol, and splitting the first coded file based on a preset transmission limit.

[0064] In some optional implementation manners, the second transcoding module is further used to:

[0065] sending an image playing instruction to the terminal, so that the terminal determines a second encoding protocol based on the image playing instruction;

[0066] Based on the second encoding protocol, converting the image to be played into a second encoded file, and splitting the second encoded file into a plurality of second data packets;

[0067] The second data packet is sent to the terminal through the base station, so that the terminal decodes the second data packet based on the second coding protocol to obtain a second target image.

[0068] In a seventh aspect, an embodiment of the present application provides a third narrowband Internet of Things data transmission device, which is applied to a base station, and the device includes:

[0069] A third receiving module is used to receive a first data packet sent by a terminal; wherein the first data packet is obtained by the terminal converting the image to be transmitted into a first coded file based on a first coding protocol and splitting the first coded file based on a preset transmission limit;

[0070] The third sending module is used to send the first data packet to the server, so that the server decodes the first data packet based on the first coding protocol to obtain a first target image; wherein the first coding protocol is determined by the server based on the image transmission request sent by the terminal.

[0071] In some optional implementation manners, the third receiving module is specifically configured to:

[0072] receiving the first data packet sent by the terminal at a corresponding time interval;

[0073] It also includes an interval determination module, which is used to determine the number of intervals based on the system interval and the system delay after performing terminal grouping for each tracking area before the third receiving module receives the first data packet sent by the terminal;

[0074] Based on an identifier of any terminal and the number of intervals, a time interval corresponding to the terminal is determined.

[0075] In some optional implementations, the interval determination module is further configured to:

[0076] Determine the transmission mode corresponding to each terminal;

[0077] If there is a terminal with a transmission mode, the preset interval is determined as the system interval;

[0078] If there are terminals with multiple transmission modes, the system interval corresponding to each transmission mode is determined based on the target ratio.

[0079] In an eighth aspect, an embodiment of the present application provides a terminal, comprising at least one processor and at least one memory, wherein the memory stores a computer program, and when the program is executed by the processor, the processor executes the narrowband Internet of Things data transmission method described in any one of the first aspects above.

[0080] In the ninth aspect, an embodiment of the present application provides a server, comprising at least one processor and at least one memory, wherein the memory stores a computer program, and when the program is executed by the processor, the processor executes the narrowband Internet of Things data transmission method described in any one of the above-mentioned second aspects.

[0081] In the tenth aspect, an embodiment of the present application provides a base station, comprising at least one processor and at least one memory, wherein the memory stores a computer program, and when the program is executed by the processor, the processor executes the narrowband Internet of Things data transmission method described in any one of the third aspects above.

[0082] In the eleventh aspect, an embodiment of the present application provides a computer-readable storage medium, which stores a computer program executable by a processor. When the program runs on the processor, the processor executes the narrowband Internet of Things data transmission method described in any one of the first aspect, the second aspect or the third aspect.

[0083] In an embodiment of the present application, a coding protocol is deployed on a terminal and a server. When the terminal needs to send an image, the terminal informs the server of the first coding protocol through an image transmission request, and then encodes the image to be transmitted based on the above-mentioned first coding protocol (converts the image coding into communication coding), reduces the file size, and splits the encoded first coded file into multiple first data packets, further reducing the file size, so that the first data packet can be transmitted through the narrowband Internet of Things; after receiving the first data packet, the server decodes the first data packet based on the above-mentioned first coding protocol, and recovers the first target image corresponding to the above-mentioned image to be transmitted, and realizes image transmission in the narrowband Internet of Things by converting between image coding and communication coding during the communication process. BRIEF DESCRIPTION OF THE DRAWINGS

[0084] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the drawings required for use in the description of the embodiments will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.

[0085] Figure 1 A schematic diagram of an application scenario provided for an embodiment of the present application;

[0086] Figure 2 An interactive flow chart of the first narrowband Internet of Things data transmission method provided in an embodiment of the present application;

[0087] Figure 3 An interactive flow chart of a second narrowband Internet of Things data transmission method provided in an embodiment of the present application;

[0088] Figure 4 A schematic diagram of a flow chart of a first narrowband Internet of Things data transmission method provided in an embodiment of the present application;

[0089] Figure 5 A schematic diagram of a flow chart of a second narrowband Internet of Things data transmission method provided in an embodiment of the present application;

[0090] Figure 6 A schematic diagram of a flow chart of a third narrowband Internet of Things data transmission method provided in an embodiment of the present application;

[0091] Figure 7 A schematic diagram of the structure of a first narrowband Internet of Things data transmission device provided in an embodiment of the present application;

[0092] Figure 8 A schematic diagram of the structure of a second narrowband Internet of Things data transmission device provided in an embodiment of the present application;

[0093] Fig. 9 A schematic diagram of the structure of a third narrowband Internet of Things data transmission device provided in an embodiment of the present application;

[0094] Fig.10 A schematic diagram of the structure of a terminal provided in an embodiment of the present application. DETAILED DESCRIPTION

[0095] In order to make the purpose, technical solutions and advantages of the present application clearer, the present application will be further described in detail below in conjunction with the accompanying drawings. Obviously, the described embodiments are only part of the embodiments of the present application, rather than all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present application.

[0096] The terms "first" and "second" are used for descriptive purposes only and should not be understood as indicating or implying relative importance or implicitly indicating the number of the indicated technical features. Thus, a feature defined as "first" or "second" may explicitly or implicitly include one or more of the features. In the description of this application, unless otherwise specified, "plurality" means two or more.

[0097] In the description of this application, it should be noted that, unless otherwise clearly specified and limited, the term "connection" should be understood in a broad sense, for example, it can be directly connected, or indirectly connected through an intermediate medium, or it can be the internal connection of two devices. For ordinary technicians in this field, the specific meanings of the above terms in this application can be understood according to specific circumstances.

[0098] The term "image" may refer to a single frame of image or a plurality of consecutive frames of image (video).

[0099] NB-IoT is an important branch of the Internet of Everything. It is built on cellular networks and consumes only about 180kHz of bandwidth. It can be directly deployed on the Global System for Mobile Communication (GSM) network, the Universal Mobile Telecommunications System (UMTS) network or the Long Term Evolution (LTE) network to reduce deployment costs and achieve smooth upgrades.

[0100] 3GPP has conducted technical research on enhancing the functions of mobile communication networks based on narrowband business application scenarios to meet the needs of the booming Internet of Things business. NB-IoT is an emerging technology in the field of Internet of Things (IoT) that supports cellular data connections of low-power devices in wide area networks, also known as low-power wide area networks (LPWANs). NB-IoT supports efficient connections for devices with long standby time and high network connection requirements. The battery life of NB-IoT devices is improved, while also providing comprehensive indoor cellular data connection coverage.

[0101] In practical applications, smart city sensor networks require the construction of telecommunication networks and sensor networks, and NB-IoT is a key technology in the Internet of Things.

[0102] In the Release version, NB-IoT does not support image transmission, so it is not friendly to image transmission.

[0103] However, some NB-IoTs are equipped with image acquisition units, and image analysis is required in some scenarios (such as fault detection).

[0104] In view of this, an embodiment of the present application proposes a narrowband Internet of Things data transmission method and system for performing image transmission in a narrowband Internet of Things.

[0105] See also Figure 1 As shown, an embodiment of the present application provides a narrowband Internet of Things data transmission system, which includes a server, a base station and a terminal; wherein:

[0106] The terminal is configured to send an image transmission request to a server; wherein the image transmission request includes information representing a first coding protocol; based on the first coding protocol, convert the image to be transmitted into a first coding file, and split the first coding file into a plurality of first data packets based on a preset transmission limit; and send the first data packet to a base station;

[0107] The base station is used to send the first data packet to the server;

[0108] The server is used to decode the first data packet based on the first encoding protocol to obtain a first target image.

[0109] By deploying coding protocols on the terminal and the server, when the terminal needs to send an image, the terminal informs the server of the first coding protocol through an image transmission request, and then encodes the image to be transmitted based on the above-mentioned first coding protocol (converts the image coding into communication coding), reduces the file size, and splits the encoded first encoded file into multiple first data packets, further reducing the file size, so that the first data packet can be transmitted through the narrowband Internet of Things; after receiving the first data packet, the server decodes the first data packet based on the above-mentioned first coding protocol, and recovers the first target image corresponding to the above-mentioned image to be transmitted, and realizes image transmission in the narrowband Internet of Things by converting between image coding and communication coding during the communication process.

[0110] Above Figure 1 This is just an example explanation, and other nodes may also be involved in the implementation, such as the terminal connecting to the base station through the gateway device, the base station connecting to the core network, and processing through the relevant network elements of the core network.

[0111] The following will be combined with the accompanying drawings and specific embodiments to describe in detail the technical solution of the present application and how the technical solution of the present application solves the above technical problems. The following specific embodiments can be combined with each other, and the same or similar concepts or processes may not be repeated in some embodiments.

[0112] Figure 2 The interactive flow chart of the first narrowband Internet of Things data transmission method provided in the embodiment of the present application is as follows: Figure 2 As shown, the following steps are included:

[0113] Step S201: The terminal sends an image transmission request to the server;

[0114] The image transmission request includes information representing the first encoding protocol.

[0115] During implementation, since the narrowband IoT bandwidth is only 180K, the NB-IoT protocol itself does not support image transmission. In order to achieve image transmission, encoding protocol conversion is required; based on this, the encoding protocol is deployed on the terminal and server.

[0116] Since the terminal and the server may deploy one or more encoding protocols, the terminal sends an image transmission request, and the server can know whether the image transmission has undergone protocol conversion and which encoding protocol is used.

[0117] Step S202: the terminal converts the image to be transmitted into a first encoded file based on the first encoding protocol, and splits the first encoded file into a plurality of first data packets based on a preset transmission limit.

[0118] During implementation, the terminal encodes the image to be transmitted through the above-mentioned first encoding protocol (converting the image encoding into communication encoding) to reduce the file size; however, due to the bandwidth limitation of the narrowband Internet of Things, the first encoded file cannot be sent directly. By splitting the encoded first encoded file into multiple first data packets, the file size is further reduced to meet the bandwidth requirements of the narrowband Internet of Things, so that the first data packet can be transmitted through the narrowband Internet of Things.

[0119] For example, the size of the first encoded file is X, the preset transmission limit is Y, and the number of times to be sent is Calculated to round up.

[0120] This embodiment does not specifically limit the first encoding protocol, such as the Web Real-Time Communication (WebRTC) protocol, and converts the image to be transmitted into a real-time transport (RTP) data packet through the WebRTC protocol.

[0121] Step S203: The terminal sends the first data packet to the base station.

[0122] In implementation, communication transmission is required to send the first data packet to the server, and the first data packet must be sent to the base station first.

[0123] As described above, the terminal can be connected to the base station via a gateway device, and the first data packet reaches the base station after being routed by the gateway device.

[0124] Step S204: the base station sends the first data packet to the server.

[0125] During implementation, after receiving the first data packet, the base station processes it through relevant network elements of the core network and sends the first data packet to the server.

[0126] Step S205: The server decodes the first data packet based on the first encoding protocol to obtain a first target image.

[0127] Since the server can learn the first coding protocol adopted by the terminal after receiving the image transmission request, after receiving the first data packet, the server decodes the first data packet based on the first coding protocol to restore the first target image corresponding to the image to be transmitted.

[0128] The above scheme deploys a coding protocol on the terminal and the server. When the terminal needs to send an image, it informs the server of the first coding protocol through an image transmission request, and then encodes the image to be transmitted based on the above first coding protocol (converts the image coding into communication coding) to reduce the file size, and splits the encoded first coded file into multiple first data packets to further reduce the file size, so that the first data packet can be transmitted through the narrowband Internet of Things; after receiving the first data packet, the server decodes the first data packet based on the above first coding protocol, and recovers the first target image corresponding to the above image to be transmitted, and realizes image transmission in the narrowband Internet of Things by converting between image coding and communication coding during the communication process.

[0129] In some optional implementation manners, before the above step S201, the terminal further performs the following steps:

[0130] Determine that the terminal is in an RRC connected state.

[0131] In this embodiment, the image transmission request can be transmitted normally only after the RRC connection state is determined.

[0132] In some optional implementation manners, after step S201, the terminal further performs the following steps:

[0133] Reporting channel quality indication information to a base station;

[0134] The base station also performs the following steps:

[0135] Determine a transmission mode corresponding to the terminal based on the channel quality indication information;

[0136] When the transmission mode is user plane transmission, the RRC connection is maintained; or, when the transmission mode is control plane transmission, the RRC connection is released and a control plane connection is established.

[0137] During implementation, the base station can configure different transmission modes according to the status of the terminal to meet the needs of different terminals.

[0138] In this embodiment, the terminal reports the channel instruction indication information to the base station, and the base station determines the transmission mode corresponding to each terminal based on the channel quality indication information of each terminal. If the communication quality of the terminal is determined to be good based on the channel quality indication information, it can be configured as user plane transmission; if the communication quality of the terminal is poor, it can be configured as control plane transmission.

[0139] In implementation, the base station may also determine the transmission mode corresponding to each terminal by comprehensively considering other factors (such as service requirements, latency, etc.). In specific implementation, different weights may be set for each factor to ultimately determine the transmission mode corresponding to each terminal.

[0140] Since the terminal is currently in the RRC connected state, when the transmission mode of the terminal is user plane transmission, the RRC connection is maintained so that the user plane transmission can be performed through RRC later; when the transmission mode is control plane transmission, the RRC connection is released and a control plane connection is established so that the control plane transmission can be performed through the network element corresponding to the control plane later.

[0141] When the transmission mode is control plane transmission, you can choose path 1: terminal-base station-mobility management entity (MME)-serving gateway (SGW)-packet data gateway (PGW)-server; or path 2: terminal-base station-MME-service capability exposure function (SCEF) network element-server. Through path 2, the NON-IP data transmission of the SCEF network element is used to avoid signaling exposure in the IP network.

[0142] In some optional implementation manners, before the above step S203, the base station further performs:

[0143] After the terminals are grouped in each tracking area, the number of intervals is determined based on the system interval and system delay;

[0144] Based on an identifier of any terminal and the number of intervals, a time interval corresponding to the terminal is determined.

[0145] The above step S203 can be implemented by but not limited to the following methods:

[0146] The terminal sends the first data packet at a corresponding time interval.

[0147] For massive IoT scenarios, there may be multiple terminal concurrent scenarios. Based on this, the base station in this embodiment allocates corresponding time intervals to the terminals, and the terminals send the first data packets at the corresponding time intervals.

[0148] Exemplarily, based on the number of terminals and the maximum load number in the tracking area, the terminals are grouped, such as grouping number = maximum load number / terminal number;

[0149] System delay A = (X / Y)*t; X is the size of the transcoded file, Y is the preset transmission limit, and t is the end-to-end delay;

[0150] The number of intervals M = D / [(X / Y)*t]; D is the system interval;

[0151] For any terminal, determine the corresponding time interval of the terminal based on the remainder obtained by dividing the terminal identifier by the number of intervals;

[0152] If a time interval conflict occurs, the time interval can be adjusted based on an offset (which is a multiple of the system delay).

[0153] The above scheme allocates discrete time intervals to each terminal, and the terminal sends information at discrete time intervals, thereby realizing grouped image sending through a discretization method and reducing congestion on the network side.

[0154] In some optional implementations, the system interval may be determined by, but not limited to, the following methods:

[0155] Determine the transmission mode corresponding to each terminal;

[0156] If there is a terminal with a transmission mode, the preset interval is determined as the system interval;

[0157] If there are terminals with multiple transmission modes, the system interval corresponding to each transmission mode is determined based on the target ratio.

[0158] In implementation, if there is only one terminal with one transmission mode, it is only necessary to uniformly allocate discrete time intervals to these terminals. Therefore, the preset interval can be directly used as the system interval;

[0159] If there are terminals with multiple transmission modes, it is necessary to first allocate the preset intervals to different transmission modes according to the target ratio to obtain system intervals corresponding to multiple transmission modes, and then allocate discrete event intervals to the terminals of each transmission mode on their system intervals.

[0160] Figure 3 The interactive flow chart of the second narrowband Internet of Things data transmission method provided in the embodiment of the present application is as follows: Figure 3 As shown, the following steps are included:

[0161] Step S301: the server sends an image play instruction to the terminal.

[0162] The image playback instruction includes information representing the second encoding protocol.

[0163] As mentioned above, since the narrowband IoT bandwidth is only 180K, the NB-IoT protocol itself does not support image transmission, and encoding protocol conversion is also required when playing images.

[0164] Since the terminal and the server may deploy multiple encoding protocols, the server can know which encoding protocol is used for the image transmission by sending an image playback instruction.

[0165] The second encoding protocol may be the same as or different from the first encoding protocol, and this embodiment does not specifically limit this.

[0166] Step S302: the server converts the to-be-played image into a second encoded file based on the second encoding protocol, and splits the second encoded file into a plurality of second data packets.

[0167] This step S302 is similar to the above step S202 and will not be described again here.

[0168] Step S303: The server sends the second data packet to the base station.

[0169] Step S304: the base station sends the second data packet to the terminal.

[0170] Steps S303 to S304 are the opposite process of the above steps S203 to S204, and will not be described again here.

[0171] Step S305: The terminal decodes the second data packet based on the second encoding protocol to obtain a second target image.

[0172] In this embodiment, after the terminal recovers and obtains the second target image corresponding to the image to be played, the terminal may directly play the second target image or forward it to other devices for playing, which is not specifically limited in this embodiment.

[0173] In the embodiment of the present application, the narrowband Internet of Things data transmission method performed by the terminal is as follows Figure 4 As shown, the following steps are included:

[0174] Step S401: sending an image transmission request to a server; wherein the image transmission request includes information representing a first encoding protocol;

[0175] Step S402: based on the first encoding protocol, converting the image to be transmitted into a first encoding file, and splitting the first encoding file into a plurality of first data packets based on a preset transmission limit;

[0176] Step S403: sending the first data packet to the server via the base station, so that the server decodes the first data packet based on the first encoding protocol to obtain a first target image.

[0177] In some optional implementation manners, before sending the image transmission request to the server, the method further includes:

[0178] Determine that the terminal is in an RRC connected state.

[0179] In some optional implementation manners, after sending the image transmission request to the server, the method further includes:

[0180] Report channel quality indication information to the base station so that the base station determines the transmission mode corresponding to the terminal based on the channel quality indication information, and maintains the RRC connection when the transmission mode is user plane transmission; or, when the transmission mode is control plane transmission, releases the RRC connection and establishes a control plane connection.

[0181] In some optional implementations, sending the first data packet to the server through the base station includes:

[0182] Sending the first data packet to a base station at a time interval corresponding to the terminal, so that the base station sends the first data packet to the server through a core network;

[0183] The base station determines the time interval corresponding to each terminal in the following manner:

[0184] After the terminals are grouped in each tracking area, the number of intervals is determined based on the system interval and system delay;

[0185] Based on an identifier of any terminal and the number of intervals, a time interval corresponding to the terminal is determined.

[0186] Some optional implementations also include:

[0187] In response to the server sending an image playback instruction, determining a second encoding protocol corresponding to the image playback instruction;

[0188] Receive a second data packet sent by the server through the base station, and decode the second data packet based on the second encoding protocol to obtain a second target image; wherein the second data packet is obtained by the server converting the image to be played into a second encoded file based on the second encoding protocol and splitting it.

[0189] In the embodiment of the present application, the narrowband Internet of Things data transmission method executed by the server is as follows: Figure 5 As shown, the following steps are included:

[0190] Step S501: accepting an image transmission request sent by a terminal, and determining a first encoding protocol based on the image transmission request;

[0191] Step S502: accepting a first data packet sent by the terminal through the base station, and decoding the first data packet based on the first coding protocol to obtain a first target image; wherein the first data packet is obtained by the terminal converting the image to be transmitted into a first coded file based on the first coding protocol, and splitting the first coded file based on a preset transmission limit.

[0192] Some optional implementations also include:

[0193] sending an image playing instruction to the terminal, so that the terminal determines a second encoding protocol based on the image playing instruction;

[0194] Based on the second encoding protocol, converting the image to be played into a second encoded file, and splitting the second encoded file into a plurality of second data packets;

[0195] The second data packet is sent to the terminal through the base station, so that the terminal decodes the second data packet based on the second coding protocol to obtain a second target image.

[0196] In the embodiment of the present application, the narrowband Internet of Things data transmission method performed by the base station is as follows Figure 6 As shown, the following steps are included:

[0197] Step S601: receiving a first data packet sent by a terminal; wherein the first data packet is obtained by the terminal converting an image to be transmitted into a first coded file based on a first coding protocol and splitting the first coded file based on a preset transmission limit;

[0198] Step S602: Send the first data packet to the server, so that the server decodes the first data packet based on the first encoding protocol to obtain a first target image; wherein the first encoding protocol is determined by the server based on the image transmission request sent by the terminal.

[0199] In some optional implementations, receiving a first data packet sent by a terminal includes:

[0200] receiving the first data packet sent by the terminal at a corresponding time interval;

[0201] Before receiving the first data packet sent by the terminal, the method further includes:

[0202] After the terminals are grouped in each tracking area, the number of intervals is determined based on the system interval and system delay;

[0203] Based on an identifier of any terminal and the number of intervals, a time interval corresponding to the terminal is determined.

[0204] In some optional implementation manners, before determining the number of intervals based on the system interval and the system delay, the method further includes:

[0205] Determine the transmission mode corresponding to each terminal;

[0206] If there is a terminal with a transmission mode, the preset interval is determined as the system interval;

[0207] If there are terminals with multiple transmission modes, the system interval corresponding to each transmission mode is determined based on the target ratio.

[0208] Figures 4 to 6 The specific implementation of the embodiment can refer to the implementation of the above-mentioned interaction method, and the repeated parts will not be repeated.

[0209] like Figure 7 As shown, based on Figure 4 The invention concept is the same as the narrowband Internet of Things data transmission method shown in the figure. The embodiment of the present application provides a first narrowband Internet of Things data transmission device 700, which is applied to a terminal. The device includes:

[0210] The request module 701 is used to send an image transmission request to the server; wherein the image transmission request includes information representing the first encoding protocol;

[0211] A first transcoding module 702, configured to convert the image to be transmitted into a first encoded file based on the first encoding protocol, and split the first encoded file into a plurality of first data packets based on a preset transmission limit;

[0212] The first sending module 703 is configured to send the first data packet to the server through the base station, so that the server decodes the first data packet based on the first encoding protocol to obtain a first target image.

[0213] In some optional implementation manners, before the request module 701 sends the image transmission request to the server, it is further used to:

[0214] Determine that the terminal is in an RRC connected state.

[0215] In some optional implementation manners, the first sending module 703 is further configured to:

[0216] After the request module 701 sends an image transmission request to the server, channel quality indication information is reported to the base station, so that the base station determines the transmission mode corresponding to the terminal based on the channel quality indication information, and maintains the RRC connection when the transmission mode is user plane transmission; or, when the transmission mode is control plane transmission, the RRC connection is released and a control plane connection is established.

[0217] In some optional implementation manners, the first sending module 703 is specifically configured to:

[0218] Sending the first data packet to a base station at a time interval corresponding to the terminal, so that the base station sends the first data packet to the server through a core network;

[0219] The base station determines the time interval corresponding to each terminal in the following manner:

[0220] After the terminals are grouped in each tracking area, the number of intervals is determined based on the system interval and system delay;

[0221] Based on an identifier of any terminal and the number of intervals, a time interval corresponding to the terminal is determined.

[0222] In some optional implementation manners, the first transcoding module 702 is further configured to:

[0223] In response to the server sending an image playback instruction, determining a second encoding protocol corresponding to the image playback instruction;

[0224] Receive a second data packet sent by the server through the base station, and decode the second data packet based on the second encoding protocol to obtain a second target image; wherein the second data packet is obtained by the server converting the image to be played into a second encoded file based on the second encoding protocol and splitting it.

[0225] like Figure 8 As shown, based on Figure 5 The invention concept is the same as the narrowband Internet of Things data transmission method shown in the figure. The embodiment of the present application provides a first narrowband Internet of Things data transmission device 800, which is applied to a server. The device includes:

[0226] The second receiving module 801 is used to receive an image transmission request sent by a terminal, and determine a first encoding protocol based on the image transmission request;

[0227] The second transcoding module 802 is used to receive a first data packet sent by the terminal through the base station, and decode the first data packet based on the first coding protocol to obtain a first target image; wherein the first data packet is obtained by the terminal converting the image to be transmitted into a first coded file based on the first coding protocol, and splitting the first coded file based on a preset transmission limit.

[0228] In some optional implementation manners, the second transcoding module 802 is further configured to:

[0229] sending an image playing instruction to the terminal, so that the terminal determines a second encoding protocol based on the image playing instruction;

[0230] Based on the second encoding protocol, converting the image to be played into a second encoded file, and splitting the second encoded file into a plurality of second data packets;

[0231] The second data packet is sent to the terminal through the base station, so that the terminal decodes the second data packet based on the second coding protocol to obtain a second target image.

[0232] like Fig. 9 As shown, based on Figure 7 The invention concept is the same as the narrowband Internet of Things data transmission method shown in the figure. The embodiment of the present application provides a second narrowband Internet of Things data transmission device 900, which is applied to a base station. The device includes:

[0233] The third receiving module 901 is used to receive a first data packet sent by a terminal; wherein the first data packet is obtained by the terminal converting the image to be transmitted into a first coded file based on a first coding protocol and splitting the first coded file based on a preset transmission limit;

[0234] The third sending module 902 is used to send the first data packet to the server, so that the server decodes the first data packet based on the first coding protocol to obtain a first target image; wherein the first coding protocol is determined by the server based on the image transmission request sent by the terminal.

[0235] In some optional implementation manners, the third receiving module 901 is specifically configured to:

[0236] receiving the first data packet sent by the terminal at a corresponding time interval;

[0237] It also includes an interval determination module 903, which is used to determine the number of intervals based on the system interval and the system delay after performing terminal grouping for each tracking area before the third receiving module 901 receives the first data packet sent by the terminal;

[0238] Based on an identifier of any terminal and the number of intervals, a time interval corresponding to the terminal is determined.

[0239] In some optional implementation manners, before determining the number of intervals based on the system interval and the system delay, the interval determination module 903 is further configured to:

[0240] Determine the transmission mode corresponding to each terminal;

[0241] If there is a terminal with a transmission mode, the preset interval is determined as the system interval;

[0242] If there are terminals with multiple transmission modes, the system interval corresponding to each transmission mode is determined based on the target ratio.

[0243] Figure 7 to Figure 9 The specific implementation of the embodiment can refer to the implementation of the above-mentioned interaction method, and the repeated parts will not be repeated.

[0244] Based on the same technical concept, the embodiment of the present application also provides a terminal 1000, such as Fig.10 As shown, it includes at least one processor 1001 and a memory 1002 connected to the at least one processor. The specific connection medium between the processor 1001 and the memory 1002 is not limited in the embodiment of the present application. Fig.10 For example, the processor 1001 and the memory 1002 are connected via a bus 1003. The bus can be divided into a path bus, a data bus, a control bus, etc. For ease of representation, Fig.10Only one thick line is used in the diagram, but this does not mean that there is only one bus or only one type of bus.

[0245] Among them, the processor 1001 is the control center of the terminal, and can use various interfaces and lines to connect various parts of the terminal, and realize data processing by running or executing instructions stored in the memory 1002 and calling data stored in the memory 1002. Optionally, the processor 1001 may include one or more processing units, and the processor 1001 may integrate an application processor and a modem processor, wherein the application processor mainly processes the operating system, user interface, and application program, etc., and the modem processor mainly processes the issuance of instructions. It is understandable that the above-mentioned modem processor may not be integrated into the processor 1001. In some embodiments, the processor 1001 and the memory 1002 may be implemented on the same chip, and in some embodiments, they may also be implemented separately on independent chips.

[0246] Processor 1001 may be a general-purpose processor, such as a central processing unit (CPU), a digital signal processor, an application-specific integrated circuit (ASIC), a field programmable gate array or other programmable logic device, a discrete gate or transistor logic device, or a discrete hardware component, and may implement or execute the methods, steps, and logic block diagrams disclosed in the embodiments of the present application. A general-purpose processor may be a microprocessor or any conventional processor, etc. The steps of the method disclosed in the embodiment of the narrowband Internet of Things data transmission method may be directly embodied as being executed by a hardware processor, or may be executed by a combination of hardware and software modules in the processor.

[0247] The memory 1002 is a non-volatile computer-readable storage medium that can be used to store non-volatile software programs, non-volatile computer executable programs and modules. The memory 1002 may include at least one type of storage medium, such as a flash memory, a hard disk, a multimedia card, a card-type memory, a random access memory (Random Access Memory, RAM), a static random access memory (Static Random Access Memory, SRAM), a programmable read-only memory (Programmable Read Only Memory, PROM), a read-only memory (Read Only Memory, ROM), an electrically erasable programmable read-only memory (Electrically Erasable Programmable Read-Only Memory, EEPROM), a magnetic memory, a disk, an optical disk, etc. The memory 1002 is any other medium that can be used to carry or store a desired program code in the form of an instruction or data structure and can be accessed by a computer, but is not limited thereto. The memory 1002 in the embodiment of the present application can also be a circuit or any other device that can realize a storage function, for storing program instructions and / or data.

[0248] In an embodiment of the present application, the memory 1002 stores a computer program. When the program is executed by the processor 1001, the processor 1001 executes the narrowband Internet of Things data transmission method corresponding to the above-mentioned terminal side.

[0249] Based on the same technical concept, an embodiment of the present application also provides a server, including at least one processor and at least one memory, wherein the memory stores a computer program, and when the program is executed by the processor, the processor executes the narrowband Internet of Things data transmission method corresponding to the above-mentioned server side.

[0250] Based on the same technical concept, an embodiment of the present application also provides a base station, comprising at least one processor and at least one memory, wherein the memory stores a computer program, and when the program is executed by the processor, the processor executes the narrowband Internet of Things data transmission method corresponding to the above-mentioned base station side.

[0251] Based on the same technical concept, an embodiment of the present application also provides a computer-readable storage medium, which stores a computer program executable by a processor. When the program runs on the processor, the processor executes the steps of the above-mentioned narrowband Internet of Things data transmission method.

[0252] Those skilled in the art will appreciate that the embodiments of the present application may be provided as methods, systems, or computer program products. Therefore, the present application may adopt the form of a complete hardware embodiment, a complete software embodiment, or an embodiment in combination with software and hardware. Moreover, the present application may adopt the form of a computer program product implemented in one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) that include computer-usable program code.

[0253] The present application is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the present application. It should be understood that each process and / or box in the flowchart and / or block diagram, as well as the combination of the processes and / or boxes in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1 A process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.

[0254] These computer program instructions may also be stored in a computer-readable memory capable of directing a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the computer-readable memory produce an article of manufacture comprising an instruction device, which implements the process Figure 1 A process or multiple processes and / or boxes Figure 1 A function specified in one or more boxes.

[0255] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions for implementing the process in the computer or other programmable device. Figure 1 A process or multiple processes and / or boxes Figure 1 The steps for the functions specified in one or more boxes.

[0256] Although the preferred embodiments of the present application have been described, those skilled in the art may make other changes and modifications to these embodiments once they have learned the basic creative concept. Therefore, the appended claims are intended to be interpreted as including the preferred embodiments and all changes and modifications falling within the scope of the present application.

[0257] Obviously, those skilled in the art can make various changes and modifications to the present application without departing from the spirit and scope of the present application. Thus, if these modifications and variations of the present application fall within the scope of the claims of the present application and their equivalents, the present application is also intended to include these modifications and variations.

Claims

1. A narrowband Internet of Things data transmission method, characterized in that: Applied to a terminal, the method includes: Sending an image transmission request to a server; wherein the image transmission request includes information representing a first encoding protocol; Based on the first encoding protocol, converting the image to be transmitted into a first encoded file, and splitting the first encoded file into a plurality of first data packets based on a preset transmission limit; The first data packet is sent to the server through the base station, so that the server decodes the first data packet based on the first encoding protocol to obtain a first target image.

2. The method according to claim 1, characterized in that Before sending an image transfer request to the server, it also includes: Determine that the terminal is in a radio resource control (RRC) connected state.

3. The method according to claim 2, characterized in that After sending the image transfer request to the server, it also includes: Report channel quality indication information to the base station so that the base station determines the transmission mode corresponding to the terminal based on the channel quality indication information, and maintains the RRC connection when the transmission mode is user plane transmission; or, when the transmission mode is control plane transmission, releases the RRC connection and establishes a control plane connection.

4. The method according to claim 1, characterized in that Sending the first data packet to the server through the base station includes: Sending the first data packet to a base station at a time interval corresponding to the terminal, so that the base station sends the first data packet to the server through a core network; The base station determines the time interval corresponding to each terminal in the following manner: After the terminals are grouped in each tracking area, the number of intervals is determined based on the system interval and system delay; Based on an identifier of any terminal and the number of intervals, a time interval corresponding to the terminal is determined.

5. The method according to claim 1, characterized in that Also includes: In response to the server sending an image playback instruction, determining a second encoding protocol corresponding to the image playback instruction; Receive a second data packet sent by the server through the base station, and decode the second data packet based on the second encoding protocol to obtain a second target image; wherein the second data packet is obtained by the server converting the image to be played into a second encoded file based on the second encoding protocol and splitting it.

6. A narrowband Internet of Things data transmission method, characterized in that: Applicable to servers, including: Accepting an image transmission request sent by a terminal, and determining a first encoding protocol based on the image transmission request; Accept a first data packet sent by the terminal through a base station, and decode the first data packet based on the first coding protocol to obtain a first target image; wherein the first data packet is obtained by the terminal converting the image to be transmitted into a first coded file based on the first coding protocol, and splitting the first coded file based on a preset transmission limit.

7. The method according to claim 6, characterized in that Also includes: sending an image playing instruction to the terminal, so that the terminal determines a second encoding protocol based on the image playing instruction; Based on the second encoding protocol, converting the image to be played into a second encoded file, and splitting the second encoded file into a plurality of second data packets; The second data packet is sent to the terminal through the base station, so that the terminal decodes the second data packet based on the second coding protocol to obtain a second target image.

8. A narrowband Internet of Things data transmission method, characterized in that: Applied to base stations, including: A first data packet sent by a receiving terminal; wherein the first data packet is obtained by the terminal converting the image to be transmitted into a first coded file based on a first coding protocol and splitting the first coded file based on a preset transmission limit; The first data packet is sent to a server so that the server decodes the first data packet based on the first coding protocol to obtain a first target image; wherein the first coding protocol is determined by the server based on an image transmission request sent by the terminal.

9. The method according to claim 8, characterized in that The first data packet sent by the receiving terminal includes: receiving the first data packet sent by the terminal at a corresponding time interval; Before receiving the first data packet sent by the terminal, the method further includes: After the terminals are grouped in each tracking area, the number of intervals is determined based on the system interval and system delay; Based on an identifier of any terminal and the number of intervals, a time interval corresponding to the terminal is determined.

10. The method according to claim 9, characterized in that Based on the system interval and system delay, before determining the number of intervals, the following is also included: Determine the transmission mode corresponding to each terminal; If there is a terminal with a transmission mode, the preset interval is determined as the system interval; If there are terminals with multiple transmission modes, the system interval corresponding to each transmission mode is determined based on the target ratio.

11. A narrowband Internet of Things data transmission system, characterized in that: The system includes a terminal, a base station and a server; wherein: The terminal is configured to send an image transmission request to a server; wherein the image transmission request includes information representing a first coding protocol; based on the first coding protocol, convert the image to be transmitted into a first coding file, and split the first coding file into a plurality of first data packets based on a preset transmission limit; and send the first data packet to a base station; The base station is used to send the first data packet to the server; The server is used to decode the first data packet based on the first encoding protocol to obtain a first target image.

Citation Information

Patent Citations

  • Information reporting method and apparatus

    CN107040999A

  • Narrow-band communication transmission method based on color graphic coding and compression algorithm

    CN111131833A

  • Data transmission method, terminal device and server

    CN118301360A