Symbol synchronization method, device, equipment and medium for calling number identification
By determining the initial symbol synchronization point in the caller number identification signal and performing joint demodulation and prediction variance calculation, the problems of low symbol synchronization accuracy and large computational complexity are solved, and accurate symbol synchronization is achieved on a low-power hardware platform.
Patent Information
- Application Number
- CN202211013581.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-08-23
- Publication Date
- 2025-09-19
- Estimated Expiration
- 2042-08-23
AI Technical Summary
The existing caller number identification symbol synchronization method cannot achieve an accurate π/2 phase delay when the sampling frequency at the receiving end is not an integer multiple of the data transmission rate, resulting in low symbol synchronization accuracy and large computational complexity, making it unsuitable for low-power and low-computing-power hardware platforms.
By determining the initial symbol synchronization point when the caller number identification signal is detected, obtaining a set of sampling points of candidate symbol synchronization points, performing joint demodulation and prediction variance calculation, and screening out the target symbol synchronization point corresponding to the minimum prediction variance, the large amount of computation of the digital filter is avoided.
It improves the accuracy and robustness of symbol synchronization, is suitable for low-power and low-computing hardware platforms, and achieves accurate symbol synchronization in a 0dB channel environment.
Smart Images

Figure CN115801163B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of signal processing technology, and in particular to a symbol synchronization method, device, equipment and medium for calling number identification. Background Art
[0002] Caller ID recognition is a crucial function in telephone communications. Its core components are the symbol synchronization and demodulation of the caller ID signal. Symbol synchronization significantly impacts the demodulation results. Therefore, precise symbol synchronization is crucial for accurate demodulation of the caller ID signal.
[0003] Currently, existing symbol synchronization methods for caller ID recognition typically use a delayed multiplication method, which involves delaying the input signal by π / 2 phases, multiplying it with the original signal, and then passing it through a low-pass filter to obtain the decision result. However, in caller ID recognition, the sampling frequency at the receiving end is typically not an integer multiple of the data transmission rate, and the number of sampling points corresponding to a unit symbol is small. Therefore, it is impossible to achieve a precise π / 2 phase delay, which introduces errors and affects the accuracy of symbol synchronization. Furthermore, existing technologies require the use of digital filters, resulting in a large amount of computation, making them unsuitable for low-power and low-computing hardware platforms. Summary of the Invention
[0004] The present invention provides a method, device, equipment and medium for symbol synchronization of calling number recognition, which can improve the accuracy and robustness of symbol synchronization of calling number recognition and improve the applicability of symbol synchronization of calling number recognition.
[0005] According to one aspect of the present invention, a method for synchronizing symbols for calling number identification is provided, comprising:
[0006] When detecting that the caller number identification signal is successfully captured, determining the capture sampling point of the caller number identification signal as the initial symbol synchronization point, and obtaining a first preset number of candidate symbol synchronization points corresponding to the initial symbol synchronization point;
[0007] Acquire a sampling point set corresponding to each candidate symbol synchronization point, and perform joint demodulation on the sampling point set corresponding to each candidate symbol synchronization point based on a preset number of sampling points to obtain a demodulation result corresponding to each candidate symbol synchronization point;
[0008] According to the demodulation results corresponding to the candidate symbol synchronization points, the prediction variances corresponding to the candidate symbol synchronization points are obtained, and according to the prediction variances corresponding to the candidate symbol synchronization points, the target symbol synchronization point corresponding to the minimum prediction variance is obtained.
[0009] According to another aspect of the present invention, there is provided a symbol synchronization device for calling number identification, comprising:
[0010] a candidate symbol synchronization point acquisition module, configured to, upon detecting successful capture of a caller number identification signal, determine a capture sampling point of the caller number identification signal as an initial symbol synchronization point, and acquire a first preset number of candidate symbol synchronization points corresponding to the initial symbol synchronization point;
[0011] a demodulation result acquisition module, configured to acquire a sampling point set corresponding to each candidate symbol synchronization point, and perform joint demodulation on the sampling point set corresponding to each candidate symbol synchronization point based on a preset number of sampling points, to acquire a demodulation result corresponding to each candidate symbol synchronization point;
[0012] The target symbol synchronization point acquisition module is used to obtain the prediction variance corresponding to each candidate symbol synchronization point according to the demodulation result corresponding to each candidate symbol synchronization point, and obtain the target symbol synchronization point corresponding to the minimum prediction variance according to the prediction variance corresponding to each candidate symbol synchronization point.
[0013] According to another aspect of the present invention, an electronic device is provided, comprising:
[0014] at least one processor; and
[0015] a memory communicatively connected to the at least one processor; wherein,
[0016] The memory stores a computer program executable by the at least one processor, and the computer program is executed by the at least one processor so that the at least one processor can execute the symbol synchronization method for calling number identification described in any embodiment of the present invention.
[0017] According to another aspect of the present invention, a computer-readable storage medium is provided, wherein the computer-readable storage medium stores computer instructions, and the computer instructions are used to enable a processor to implement the symbol synchronization method for calling number recognition described in any embodiment of the present invention when executed.
[0018] The technical solution of the embodiment of the present invention is as follows: when detecting that the caller number identification signal is successfully captured, the capture sampling point of the caller number identification signal is determined as the initial symbol synchronization point, and a first preset number of candidate symbol synchronization points corresponding to the initial symbol synchronization point are obtained; then, a sampling point set corresponding to each candidate symbol synchronization point is obtained, and based on the preset number of sampling points, the sampling point set corresponding to each candidate symbol synchronization point is jointly demodulated to obtain a demodulation result corresponding to each candidate symbol synchronization point; further, based on the demodulation result corresponding to each candidate symbol synchronization point, a prediction variance corresponding to each candidate symbol synchronization point is obtained, and based on the prediction variance corresponding to each candidate symbol synchronization point, a target symbol synchronization point corresponding to the minimum prediction variance is obtained. By obtaining multiple candidate symbol synchronization points with the capture sampling point of the caller number identification signal as the starting point, and calculating the prediction variance corresponding to each candidate symbol synchronization point respectively, and then screening out the target symbol synchronization point corresponding to the minimum prediction variance among each candidate symbol synchronization point, the accuracy and robustness of the symbol synchronization of the caller number identification can be improved.
[0019] It should be understood that the content described in this section is not intended to identify the key or important features of the embodiments of the present invention, nor is it intended to limit the scope of the present invention. Other features of the present invention will become readily understood through the following description. BRIEF DESCRIPTION OF THE DRAWINGS
[0020] In order to more clearly illustrate the technical solutions in the embodiments of the present invention, the following briefly introduces the drawings required for use in the description of the embodiments. Obviously, the drawings described below are only some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without creative work.
[0021] Figure 1 This is a flowchart of a symbol synchronization method for calling number identification provided in accordance with the first embodiment of the present invention;
[0022] Figure 2 This is a structural diagram of a symbol synchronization device for calling number identification provided by Embodiment 2 of the present invention;
[0023] Figure 3 The present invention is a schematic structural diagram of an electronic device for implementing the symbol synchronization method for calling number recognition according to an embodiment of the present invention. DETAILED DESCRIPTION
[0024] In order to enable those skilled in the art to better understand the solutions of the present invention, the technical solutions in the embodiments of the present invention will be clearly and completely described below in conjunction with the drawings in the embodiments of the present invention. Obviously, the embodiments described are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without making creative efforts should fall within the scope of protection of the present invention.
[0025] It should be noted that the terms "first," "second," "target," and the like in the specification and claims of the present invention and the above-mentioned drawings are used to distinguish similar objects and are not necessarily used to describe a specific order or precedence. It should be understood that the numbers used in this way are interchangeable where appropriate so that the embodiments of the present invention described herein can be implemented in an order other than those illustrated or described herein. In addition, the terms "including" and "having," as well as any variations thereof, are intended to cover non-exclusive inclusions. For example, a process, method, system, product, or apparatus comprising a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units that are not explicitly listed or that are inherent to these processes, methods, products, or apparatus.
[0026] Example 1
[0027] Figure 1 A flowchart of a symbol synchronization method for caller number identification is provided for the first embodiment of the present invention. This embodiment is applicable to the case where the symbol synchronization of the caller number identification signal is performed when the caller number identification is performed. The method can be executed by a symbol synchronization device for caller number identification. The symbol synchronization device for caller number identification can be implemented in the form of hardware and / or software. The symbol synchronization device for caller number identification can be configured in an electronic device. Typically, the electronic device can be a computer device or a server. Figure 1 As shown, the method includes:
[0028] S110. When it is detected that the caller number identification signal is successfully captured, determine the capture sampling point of the caller number identification signal as an initial symbol synchronization point, and obtain a first preset number of candidate symbol synchronization points corresponding to the initial symbol synchronization point.
[0029] The caller ID signal may include information such as the calling number of the calling user, the date and time of the call, and other information. Typically, the caller ID signal may be a frequency shift keying (FSK) signal. By demodulating the caller ID signal, the calling number of the calling user can be obtained, thereby implementing the caller ID function.
[0030] In this embodiment, when a caller number identification signal is successfully captured in the received signal, the sampling point at which the caller number identification signal is captured can be determined as the initial symbol synchronization point. The sampling point can be a discrete signal obtained by sampling the received signal based on a preset sampling frequency. Typically, in caller number identification, the sampling frequency can be 8000 Hz.
[0031] Furthermore, a certain number of sampling points may be acquired on both sides of the initial symbol synchronization point, so that the initial symbol synchronization point and the sampling points constitute a first preset number of candidate symbol synchronization points. The first preset number may be a fixed value, such as 15. In a specific example, when the first preset number is 15, 7 sampling points may be acquired on both sides of the initial symbol synchronization point.
[0032] S120: Acquire a sampling point set corresponding to each candidate symbol synchronization point, and perform joint demodulation on the sampling point set corresponding to each candidate symbol synchronization point based on a preset number of sampling points to obtain a demodulation result corresponding to each candidate symbol synchronization point.
[0033] The sampling point set may include at least one sampling point. In this embodiment, each candidate symbol synchronization point may be used as a starting point to obtain a certain number of sampling points, thereby forming corresponding sampling point sets.
[0034] The preset number of sampling points can be a pre-set number of sampling points, for example, 20. In this embodiment, for each sampling point set corresponding to a candidate symbol synchronization point, adjacent sampling points of the preset number of sampling points can be grouped together, and each group of sampling points can be demodulated in sequence, thereby achieving joint demodulation of each sampling point set. Thus, for each sampling point set, multiple demodulation results corresponding to multiple groups of sampling points can be obtained; the multiple demodulation results can then be concatenated and combined to obtain a demodulation result corresponding to each sampling point set, i.e., a demodulation result corresponding to each candidate symbol synchronization point.
[0035] It should be noted that in caller ID recognition, the data transmission rate between the switch and the receiver is typically 1200 bits per second, while the sampling frequency at the receiver is typically 8000 Hz. Therefore, the number of sampling points corresponding to each bit of data is not an integer multiple and is relatively small. One bit of data represents one symbol. Therefore, the existing technology cannot achieve an accurate π / 2 phase delay, resulting in low symbol synchronization accuracy.
[0036] To address the above problem, in this embodiment, based on the preset number of sampling points, the sampling point set corresponding to each candidate symbol synchronization point is jointly demodulated. For example, demodulation is performed once every 20 sampling points (corresponding to 3 symbols). This ensures that an integer number of symbols are demodulated each time, thereby avoiding the low symbol synchronization accuracy and poor anti-interference performance caused by a small number of sampling points corresponding to a unit symbol and a non-integer multiple. Accurate synchronization of FSK signals with a sampling frequency of 8000 Hz and a symbol rate of 1200 bits per second in a 0dB channel environment can be achieved.
[0037] S130. Obtain prediction variances corresponding to the candidate symbol synchronization points according to the demodulation results corresponding to the candidate symbol synchronization points, and obtain a target symbol synchronization point corresponding to a minimum prediction variance according to the prediction variances corresponding to the candidate symbol synchronization points.
[0038] Specifically, first, for each candidate symbol synchronization point, the demodulation result corresponding to each group of sampling points is obtained; then, according to the demodulation result corresponding to each group of sampling points, each bit of data of different demodulation results is averaged respectively to obtain an average demodulation result; finally, based on the demodulation result corresponding to each group of sampling points and the average demodulation result, the prediction variance corresponding to each candidate symbol synchronization point is obtained.
[0039] Furthermore, the prediction variances corresponding to the candidate symbol synchronization points are numerically compared to obtain the minimum prediction variance. The candidate symbol synchronization point corresponding to the minimum prediction variance is then determined as the target symbol synchronization point. This target symbol synchronization point can then be used as the starting point of the caller number identification signal to obtain the actual sampling point corresponding to each bit of data, thereby achieving symbol synchronization for caller number identification.
[0040] The advantage of the above setting is that it can avoid the problem of large computational complexity caused by applying digital filters, and can achieve accurate symbol synchronization of caller number recognition based on a low-power and low-computing power hardware platform.
[0041] The technical solution of the embodiment of the present invention is as follows: when detecting that the caller number identification signal is successfully captured, the capture sampling point of the caller number identification signal is determined as the initial symbol synchronization point, and a first preset number of candidate symbol synchronization points corresponding to the initial symbol synchronization point are obtained; then, a sampling point set corresponding to each candidate symbol synchronization point is obtained, and based on the preset number of sampling points, the sampling point set corresponding to each candidate symbol synchronization point is jointly demodulated to obtain a demodulation result corresponding to each candidate symbol synchronization point; further, based on the demodulation result corresponding to each candidate symbol synchronization point, a prediction variance corresponding to each candidate symbol synchronization point is obtained, and based on the prediction variance corresponding to each candidate symbol synchronization point, a target symbol synchronization point corresponding to the minimum prediction variance is obtained. By obtaining multiple candidate symbol synchronization points with the capture sampling point of the caller number identification signal as the starting point, and calculating the prediction variance corresponding to each candidate symbol synchronization point respectively, and then screening out the target symbol synchronization point corresponding to the minimum prediction variance among each candidate symbol synchronization point, the accuracy and robustness of the symbol synchronization of the caller number identification can be improved.
[0042] In an optional implementation of this embodiment, obtaining a first preset number of candidate symbol synchronization points corresponding to the initial symbol synchronization point may include:
[0043] Acquire a second preset number of left sampling points and a second preset number of right sampling points corresponding to the initial symbol synchronization point;
[0044] A first preset number of candidate symbol synchronization points corresponding to the initial symbol synchronization point are acquired according to the initial symbol synchronization point, the second preset number of left sampling points, and the second preset number of right sampling points.
[0045] The second preset number may be a preset value, for example, 7.
[0046] In a specific example, the initial symbol synchronization point can be used as the midpoint to obtain the seven adjacent left sampling points and the seven adjacent right sampling points. The seven left sampling points, the seven right sampling points, and the initial symbol synchronization point can then be combined to obtain 15 candidate symbol synchronization points.
[0047] In another optional implementation of this embodiment, obtaining a sampling point set corresponding to each candidate symbol synchronization point may include:
[0048] Taking each candidate symbol synchronization point as a starting point, a third preset number of sampling points is obtained, and based on the third preset number of sampling points, a sampling point set corresponding to each candidate symbol synchronization point is obtained.
[0049] The third preset number may be another preset value, for example, 480.
[0050] In a specific example, after obtaining 15 candidate symbol synchronization points, 479 sampling points can be obtained starting from each candidate symbol synchronization point, so as to obtain a total of 480 sampling points (corresponding to 72 symbols). Thereafter, the 480 sampling points corresponding to each candidate symbol synchronization point can be added to a set to obtain a sampling point set corresponding to each candidate symbol synchronization point.
[0051] In another optional implementation of this embodiment, based on a preset number of sampling points, jointly demodulating the sampling point sets corresponding to the candidate symbol synchronization points to obtain the demodulation results corresponding to the candidate symbol synchronization points may include:
[0052] Dividing the sampling point set corresponding to each candidate symbol synchronization point based on the preset number of sampling points, and obtaining at least one sampling point subset corresponding to each candidate symbol synchronization point;
[0053] Each sampling point subset corresponding to each candidate symbol synchronization point is demodulated in sequence to obtain a demodulation result corresponding to each candidate symbol synchronization point.
[0054] In a specific example, the sampling point set corresponding to each candidate symbol synchronization point is divided into 24 sampling point subsets, each of which is divided into groups of 20 sampling points. Each sampling point subset is then demodulated to obtain a demodulation result corresponding to each sampling point subset. Finally, the demodulation results corresponding to each sampling point subset are combined to obtain a demodulation result corresponding to each candidate symbol synchronization point.
[0055] The advantage of the above setting is that it can avoid the problems of low symbol synchronization accuracy and poor anti-interference performance caused by the small number of sampling points corresponding to a single symbol and non-integer multiples, can improve the accuracy and robustness of symbol synchronization of caller number recognition, and can achieve accurate symbol synchronization of caller number recognition in a channel environment with a signal-to-noise ratio of 0dB.
[0056] In another optional implementation of this embodiment, sequentially demodulating each sampling point subset corresponding to each candidate symbol synchronization point to obtain a demodulation result corresponding to each candidate symbol synchronization point may include:
[0057] Inputting each sampling point subset corresponding to the current candidate symbol synchronization point into a pre-established prediction model, and obtaining an intermediate prediction result corresponding to the current candidate symbol synchronization point output by the prediction model;
[0058] Obtain a theoretical transmission signal, and compare and analyze the intermediate prediction result corresponding to the current candidate symbol synchronization point with the theoretical transmission signal, and obtain a demodulation result corresponding to the current candidate symbol synchronization point based on the comparison and analysis result.
[0059] The prediction model can be used to demodulate the input caller number identification signal and output a corresponding demodulation result. The prediction model can be a second-order or third-order model, and the order of the prediction model can be selected based on the computing power of the hardware platform. In this embodiment, when demodulating each sampling point subset, each sampling point subset can be input into the prediction model to obtain the demodulation result output by the prediction model.
[0060] The theoretical transmission signal can be the signal obtained by demodulating the predicted caller number identification signal, that is, the actual signal sent by the switch. It should be noted that since FSK signals are continuous-phase sinusoidal signals, the predicted caller number identification signal can be filtered from the received signal based on the linear correlation of the sinusoidal wave itself, for example, a signal with a regularly varying amplitude. The predicted caller number identification signal can then be demodulated to obtain the theoretical transmission signal.
[0061] Specifically, a comparison analysis can be performed between the intermediate prediction result and the data at the same position in the theoretical transmission signal, and the final demodulation result for each bit can be determined based on the comparison analysis results. For example, the data error between the first bit of the intermediate prediction result and the first bit of the theoretical transmission signal can be calculated, and the relationship between the data error and a preset error threshold can be determined, thereby setting a corresponding value for the first bit based on the determination result.
[0062] In another optional implementation of this embodiment, comparing and analyzing the intermediate prediction result corresponding to the current candidate symbol synchronization point with the theoretical transmission signal, and obtaining the demodulation result corresponding to the current candidate symbol synchronization point according to the comparison and analysis result may include:
[0063] Comparing the data at each position in the intermediate prediction result with the data at the same position in the theoretical transmission signal to obtain the data error corresponding to each position;
[0064] According to the data errors corresponding to the respective positions, the demodulated data corresponding to the respective positions are obtained, and according to the demodulated data corresponding to the respective positions, the demodulation result corresponding to the current candidate symbol synchronization point is obtained.
[0065] The intermediate prediction result and the theoretical transmission signal may have the same number of bits. In this embodiment, the intermediate prediction result and the theoretical transmission signal may be subtracted by corresponding bit data to obtain the data error corresponding to each position.
[0066] Afterwards, the data error corresponding to each position can be determined, for example, based on its magnitude relative to a preset error threshold, and the demodulated data (0 or 1) corresponding to each position can be obtained based on the determination result. The demodulated data corresponding to each position can then be combined to obtain a final demodulation result corresponding to the current sampling point subset.
[0067] Wherein, obtaining demodulated data corresponding to each position according to the data error corresponding to each position may include:
[0068] If it is detected that the data error corresponding to the current position is less than the preset error threshold, the demodulated data corresponding to the current position is determined to be the first preset value; and if it is detected that the data error corresponding to the current position is greater than or equal to the preset error threshold, the demodulated data corresponding to the current position is determined to be the second preset value.
[0069] The first preset value may be a fixed value set in advance; correspondingly, the second preset value may be another fixed value set in advance; for example, the first preset value may be 0, and the second preset value may be 1.
[0070] In a specific example, if it is detected that the data error corresponding to the current position is less than the preset error threshold, it means that the data error is small, and the current position can be judged as 0; if it is detected that the data error corresponding to the current position is greater than or equal to the preset error threshold, it means that the data error is large, and the current position can be judged as 1.
[0071] Example 2
[0072] Figure 2 This is a schematic diagram of the structure of a symbol synchronization device for calling number recognition provided by the second embodiment of the present invention. Figure 2 As shown, the device includes: a candidate symbol synchronization point acquisition module 210, a demodulation result acquisition module 220 and a target symbol synchronization point acquisition module 230; wherein,
[0073] The candidate symbol synchronization point acquisition module 210 is configured to, upon detecting successful capture of a caller number identification signal, determine a capture sampling point of the caller number identification signal as an initial symbol synchronization point, and acquire a first preset number of candidate symbol synchronization points corresponding to the initial symbol synchronization point;
[0074] The demodulation result acquisition module 220 is configured to acquire a sampling point set corresponding to each candidate symbol synchronization point, and perform joint demodulation on the sampling point set corresponding to each candidate symbol synchronization point based on a preset number of sampling points to acquire a demodulation result corresponding to each candidate symbol synchronization point;
[0075] The target symbol synchronization point acquisition module 230 is used to obtain the prediction variance corresponding to each candidate symbol synchronization point according to the demodulation result corresponding to each candidate symbol synchronization point, and obtain the target symbol synchronization point corresponding to the minimum prediction variance according to the prediction variance corresponding to each candidate symbol synchronization point.
[0076] The technical solution of the embodiment of the present invention is as follows: when detecting that the caller number identification signal is successfully captured, the capture sampling point of the caller number identification signal is determined as the initial symbol synchronization point, and a first preset number of candidate symbol synchronization points corresponding to the initial symbol synchronization point are obtained; then, a sampling point set corresponding to each candidate symbol synchronization point is obtained, and based on the preset number of sampling points, the sampling point set corresponding to each candidate symbol synchronization point is jointly demodulated to obtain a demodulation result corresponding to each candidate symbol synchronization point; further, based on the demodulation result corresponding to each candidate symbol synchronization point, a prediction variance corresponding to each candidate symbol synchronization point is obtained, and based on the prediction variance corresponding to each candidate symbol synchronization point, a target symbol synchronization point corresponding to the minimum prediction variance is obtained. By obtaining multiple candidate symbol synchronization points with the capture sampling point of the caller number identification signal as the starting point, and calculating the prediction variance corresponding to each candidate symbol synchronization point respectively, and then screening out the target symbol synchronization point corresponding to the minimum prediction variance among each candidate symbol synchronization point, the accuracy and robustness of the symbol synchronization of the caller number identification can be improved.
[0077] Optionally, the candidate symbol synchronization point acquisition module 210 includes:
[0078] a sampling point acquisition unit, configured to acquire a second preset number of left sampling points and a second preset number of right sampling points corresponding to the initial symbol synchronization point;
[0079] The candidate symbol synchronization point acquisition unit is configured to acquire a first preset number of candidate symbol synchronization points corresponding to the initial symbol synchronization point according to the initial symbol synchronization point, the second preset number of left sampling points, and the second preset number of right sampling points.
[0080] Optionally, the demodulation result acquisition module 220 is specifically configured to acquire a third preset number of sampling points with each candidate symbol synchronization point as a starting point, and acquire a sampling point set corresponding to each candidate symbol synchronization point based on the third preset number of sampling points.
[0081] Optionally, the demodulation result acquisition module 220 includes:
[0082] a sampling point subset acquisition unit, configured to divide the sampling point sets corresponding to the candidate symbol synchronization points based on the preset number of sampling points, and acquire at least one sampling point subset corresponding to each candidate symbol synchronization point;
[0083] The demodulation result acquisition unit is used to sequentially demodulate each sampling point subset corresponding to each candidate symbol synchronization point to obtain a demodulation result corresponding to each candidate symbol synchronization point.
[0084] Optionally, the demodulation result acquisition unit includes:
[0085] An intermediate prediction result acquisition subunit, configured to input each sampling point subset corresponding to the current candidate symbol synchronization point into a pre-established prediction model, and obtain an intermediate prediction result corresponding to the current candidate symbol synchronization point output by the prediction model;
[0086] The demodulation result acquisition subunit is used to obtain the theoretical transmission signal, and compare and analyze the intermediate prediction result corresponding to the current candidate symbol synchronization point with the theoretical transmission signal, and obtain the demodulation result corresponding to the current candidate symbol synchronization point based on the comparison and analysis result.
[0087] Optionally, a demodulation result acquisition subunit is specifically configured to compare the data at each position in the intermediate prediction result with the data at the same position in the theoretical transmission signal to obtain a data error corresponding to each position;
[0088] According to the data errors corresponding to the respective positions, the demodulated data corresponding to the respective positions are obtained, and according to the demodulated data corresponding to the respective positions, the demodulation result corresponding to the current candidate symbol synchronization point is obtained.
[0089] Optionally, the demodulation result acquisition subunit is specifically configured to determine that the demodulated data corresponding to the current position is a first preset value if it is detected that the data error corresponding to the current position is less than a preset error threshold; and
[0090] If it is detected that the data error corresponding to the current position is greater than or equal to the preset error threshold, it is determined that the demodulated data corresponding to the current position is a second preset value.
[0091] The symbol synchronization device for caller number identification provided by the embodiment of the present invention can execute the symbol synchronization method for caller number identification provided by any embodiment of the present invention, and has the corresponding functional modules and beneficial effects of the execution method.
[0092] It should be noted that in the technical solution of this embodiment, the acquisition, storage and application of user personal information involved are in compliance with the provisions of relevant laws and regulations and do not violate public order and good morals.
[0093] Example 3
[0094] Figure 3A schematic diagram of the structure of an electronic device 30 that can be used to implement an embodiment of the present invention is shown. The electronic device is intended to represent various forms of digital computers, such as laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The electronic device can also represent various forms of mobile devices, such as personal digital processing, cellular phones, smart phones, wearable devices (such as helmets, glasses, watches, etc.) and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely examples and are not intended to limit the implementation of the present invention described and / or claimed herein.
[0095] like Figure 3 As shown, the electronic device 30 includes at least one processor 31 and a memory, such as a read-only memory (ROM) 32, a random access memory (RAM) 33, etc., which is communicatively connected to the at least one processor 31. The memory stores a computer program that can be executed by the at least one processor. The processor 31 can perform various appropriate actions and processes according to the computer program stored in the read-only memory (ROM) 32 or the computer program loaded from the storage unit 38 into the random access memory (RAM) 33. Various programs and data required for the operation of the electronic device 30 can also be stored in the RAM 33. The processor 31, ROM 32, and RAM 33 are connected to each other via a bus 34. An input / output (I / O) interface 35 is also connected to the bus 34.
[0096] Multiple components in the electronic device 30 are connected to the I / O interface 35, including an input unit 36, such as a keyboard, a mouse, etc.; an output unit 37, such as various types of displays, speakers, etc.; a storage unit 38, such as a magnetic disk, an optical disk, etc.; and a communication unit 39, such as a network card, a modem, a wireless communication transceiver, etc. The communication unit 39 allows the electronic device 30 to exchange information / data with other devices via a computer network such as the Internet and / or various telecommunication networks.
[0097] Processor 31 can be any general-purpose and / or specialized processing component with processing and computing capabilities. Some examples of processor 31 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various specialized artificial intelligence (AI) computing chips, various processors running machine learning model algorithms, a digital signal processor (DSP), and any other suitable processor, controller, microcontroller, etc. Processor 31 executes the various methods and processes described above, such as the symbol synchronization method for caller number recognition.
[0098] In some embodiments, the symbol synchronization method for caller number recognition can be implemented as a computer program tangibly contained in a computer-readable storage medium, such as the storage unit 38. In some embodiments, part or all of the computer program can be loaded and / or installed on the electronic device 30 via the ROM 32 and / or the communication unit 39. When the computer program is loaded into the RAM 33 and executed by the processor 31, one or more steps of the symbol synchronization method for caller number recognition described above can be performed. Alternatively, in other embodiments, the processor 31 can be configured to execute the symbol synchronization method for caller number recognition in any other appropriate manner (e.g., via firmware).
[0099] Various embodiments of the systems and techniques described herein can be implemented in digital electronic circuit systems, integrated circuit systems, field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), system-on-chip systems (SOCs), programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various embodiments can include being implemented in one or more computer programs that are executable and / or interpreted on a programmable system that includes at least one programmable processor, which can be a special purpose or general purpose programmable processor that can receive data and instructions from a storage system, at least one input device, and at least one output device, and transmit data and instructions to the storage system, the at least one input device, and the at least one output device.
[0100] Computer programs for implementing the methods of the present invention may be written in any combination of one or more programming languages. These computer programs may be provided to a processor of a general-purpose computer, a special-purpose computer, or other programmable data processing device, such that when the computer program is executed by the processor, the functions / operations specified in the flowcharts and / or block diagrams are implemented. The computer program may be executed entirely on the machine, partially on the machine, as a stand-alone software package, partially on the machine and partially on a remote machine, or entirely on a remote machine or server.
[0101] In the context of the present invention, computer-readable storage media can be tangible media that can contain or store a computer program for use with an instruction execution system, device or equipment or used in combination with an instruction execution system, device or equipment. Computer-readable storage media can include but are not limited to electronic, magnetic, optical, electromagnetic, infrared or semiconductor systems, devices or equipment, or any suitable combination of the foregoing. Alternatively, computer-readable storage media can be machine-readable signal media. More specific examples of machine-readable storage media can include electrical connections based on one or more lines, portable computer disks, hard disks, random access memories (RAM), read-only memories (ROM), erasable programmable read-only memories (EPROM or flash memory), optical fibers, portable compact disk read-only memories (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination of the foregoing.
[0102] To provide interaction with a user, the systems and techniques described herein can be implemented on an electronic device having: a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user; and a keyboard and pointing device (e.g., a mouse or trackball) through which the user can provide input to the electronic device. Other types of devices can also be used to provide interaction with the user; for example, the feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including acoustic input, voice input, or tactile input).
[0103] The systems and techniques described herein can be implemented in a computing system that includes back-end components (e.g., as a data server), or a computing system that includes middleware components (e.g., an application server), or a computing system that includes front-end components (e.g., a user computer with a graphical user interface or web browser through which a user can interact with implementations of the systems and techniques described herein), or a computing system that includes any combination of such back-end components, middleware components, or front-end components. The components of the system can be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include: a local area network (LAN), a wide area network (WAN), a blockchain network, and the Internet.
[0104] A computing system may include clients and servers. The clients and servers are typically remote from each other and typically interact via a communication network. This client-server relationship arises through computer programs running on the respective computers, creating a client-server relationship. The server may be a cloud server, also known as a cloud computing server or cloud host. This server is a hosting product within the cloud computing service ecosystem that addresses the management difficulties and limited scalability of traditional physical hosting and VPS services.
[0105] It should be understood that the various forms of the processes shown above can be used to reorder, add, or delete steps. For example, the steps described in the present invention can be performed in parallel, sequentially, or in a different order, as long as the desired results of the technical solution of the present invention can be achieved. This is not limited herein.
[0106] The above specific embodiments do not limit the scope of protection of the present invention. Those skilled in the art will appreciate that various modifications, combinations, sub-combinations, and substitutions may be made based on design requirements and other factors. Any modifications, equivalent substitutions, and improvements made within the spirit and principles of the present invention are intended to be included within the scope of protection of the present invention.
Claims
1. A symbol synchronization method for calling number identification, characterized in that: include: When detecting that the caller number identification signal is successfully captured, determining the capture sampling point of the caller number identification signal as the initial symbol synchronization point, and obtaining a first preset number of candidate symbol synchronization points corresponding to the initial symbol synchronization point; Taking each candidate symbol synchronization point as a starting point, obtaining a third preset number of sampling points, and obtaining a sampling point set corresponding to each candidate symbol synchronization point based on the third preset number of sampling points; Dividing the sampling point set corresponding to each candidate symbol synchronization point based on the preset number of sampling points, and obtaining at least one sampling point subset corresponding to each candidate symbol synchronization point; Inputting each sampling point subset corresponding to the current candidate symbol synchronization point into a pre-established prediction model, and obtaining an intermediate prediction result corresponding to the current candidate symbol synchronization point output by the prediction model; According to the linear correlation of the sine wave itself, the predicted calling number identification signal is screened from the received signal, and the predicted calling number identification signal is demodulated to obtain the theoretical transmission signal; Comparing and analyzing the intermediate prediction result corresponding to the current candidate symbol synchronization point with the theoretical transmission signal, and obtaining the demodulation result corresponding to the current candidate symbol synchronization point according to the comparison and analysis result; According to the demodulation results corresponding to the candidate symbol synchronization points, the prediction variances corresponding to the candidate symbol synchronization points are obtained, and according to the prediction variances corresponding to the candidate symbol synchronization points, the target symbol synchronization point corresponding to the minimum prediction variance is obtained.
2. The method according to claim 1, characterized in that Acquiring a first preset number of candidate symbol synchronization points corresponding to the initial symbol synchronization point includes: Acquire a second preset number of left sampling points and a second preset number of right sampling points corresponding to the initial symbol synchronization point; A first preset number of candidate symbol synchronization points corresponding to the initial symbol synchronization point are acquired according to the initial symbol synchronization point, the second preset number of left sampling points, and the second preset number of right sampling points.
3. The method according to claim 1, characterized in that Comparing and analyzing the intermediate prediction result corresponding to the current candidate symbol synchronization point with the theoretical transmission signal, and obtaining the demodulation result corresponding to the current candidate symbol synchronization point according to the comparison and analysis result, including: Comparing the data at each position in the intermediate prediction result with the data at the same position in the theoretical transmission signal to obtain the data error corresponding to each position; According to the data errors corresponding to the respective positions, the demodulated data corresponding to the respective positions are obtained, and according to the demodulated data corresponding to the respective positions, the demodulation result corresponding to the current candidate symbol synchronization point is obtained.
4. The method according to claim 3, characterized in that Obtaining demodulated data corresponding to each of the positions according to the data errors corresponding to each of the positions, including: If it is detected that the data error corresponding to the current position is less than a preset error threshold, determining that the demodulated data corresponding to the current position is a first preset value; and If it is detected that the data error corresponding to the current position is greater than or equal to the preset error threshold, it is determined that the demodulated data corresponding to the current position is a second preset value.
5. A symbol synchronization device for calling number recognition, characterized in that: include: a candidate symbol synchronization point acquisition module, configured to, upon detecting successful capture of a caller number identification signal, determine a capture sampling point of the caller number identification signal as an initial symbol synchronization point, and acquire a first preset number of candidate symbol synchronization points corresponding to the initial symbol synchronization point; a demodulation result acquisition module, configured to acquire a third preset number of sampling points with each candidate symbol synchronization point as a starting point, and acquire a sampling point set corresponding to each candidate symbol synchronization point based on the third preset number of sampling points; Dividing the sampling point set corresponding to each candidate symbol synchronization point based on the preset number of sampling points, and obtaining at least one sampling point subset corresponding to each candidate symbol synchronization point; Inputting each sampling point subset corresponding to the current candidate symbol synchronization point into a pre-established prediction model, and obtaining an intermediate prediction result corresponding to the current candidate symbol synchronization point output by the prediction model; According to the linear correlation of the sine wave itself, the predicted calling number identification signal is screened from the received signal, and the predicted calling number identification signal is demodulated to obtain the theoretical transmission signal; Comparing and analyzing the intermediate prediction result corresponding to the current candidate symbol synchronization point with the theoretical transmission signal, and obtaining the demodulation result corresponding to the current candidate symbol synchronization point according to the comparison and analysis result; The target symbol synchronization point acquisition module is used to obtain the prediction variance corresponding to each candidate symbol synchronization point according to the demodulation result corresponding to each candidate symbol synchronization point, and obtain the target symbol synchronization point corresponding to the minimum prediction variance according to the prediction variance corresponding to each candidate symbol synchronization point.
6. An electronic device, characterized in that: The electronic device comprises: at least one processor; and a memory communicatively connected to the at least one processor; wherein, The memory stores a computer program executable by the at least one processor, and the computer program is executed by the at least one processor so that the at least one processor can execute the symbol synchronization method for calling number identification according to any one of claims 1 to 4.
7. A computer-readable storage medium, characterized in that The computer-readable storage medium stores computer instructions, and the computer instructions are used to enable a processor to implement the symbol synchronization method for calling number recognition according to any one of claims 1 to 4 when executed.
Citation Information
Patent Citations
Timing synchronization method
JP2003218967A