Server, spread spectrum setting method, program product, apparatus, and medium

By using multi-source positioning signal calibration and weighted fusion technology, spread spectrum is enabled only in areas with high-frequency radiation restrictions, solving the problems of server clock jitter and system stability, and achieving intelligent electromagnetic radiation compliance.

CN120848686AActive Publication Date: 2025-10-28INSPUR SUZHOU INTELLIGENT TECH CO LTD
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
CN202511345116.3
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-09-19
Publication Date
2025-10-28
Estimated Expiration
2045-09-19

AI Technical Summary

Technical Problem

Since it is impossible to accurately determine the final sales region of the server, existing technologies usually pre-set all products to open the frequency, which leads to increased clock jitter, affects timing convergence, reduces compatibility, and increases the risk of system instability.

Method used

The positioning component collects initial positioning signals from multiple sources. The baseboard management controller performs time and space calibration to determine the target positioning information. Based on the positioning weight, it performs weighted fusion to generate spread spectrum control commands. The spread spectrum function is only activated when entering areas with high frequency radiation restrictions.

Benefits of technology

It reduces the risks of clock jitter and timing convergence caused by mandatory global spread spectrum activation, avoids violations of regulations in areas with high-frequency radiation restrictions, and achieves a balance between the compliance requirements for intelligent electromagnetic radiation and the risks of global spread spectrum activation.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120848686A_ABST
    Figure CN120848686A_ABST
Patent Text Reader

Abstract

The invention provides a server, a spread spectrum setting method, a program product, equipment and a medium, which can be applied to the technical field of servers. The server comprises a positioning assembly used for collecting a multi-source initial positioning signal; sending a multi-source initial positioning signal to a substrate management controller; the substrate management controller is used for sending a positioning instruction; obtaining multi-source initial positioning information; performing time calibration processing on the multi-source initial positioning information to obtain multi-source time calibration positioning information; performing spatial calibration processing on the multi-source time calibration positioning information to obtain multi-source target calibration positioning information; performing weighted fusion on each piece of positioning information in the multi-source target calibration positioning information based on the positioning weight to obtain target positioning information; in response to determining that the target positioning information is included in the preset geographic data set, generating a spread spectrum control instruction; and the clock generator is used for receiving the spectrum spreading control instruction and starting a spectrum spreading function in response to the spectrum spreading control instruction.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of server technology, and more specifically to a server, a spread spectrum setup method, a program product, an apparatus, and a medium. Background Technology

[0002] With the continuous updates and iterations of Peripheral Component Interconnect Express (PCIe) technology, signal rates have gradually increased. However, this increase in signal rate exacerbates electromagnetic radiation issues. Clock Spread Spectrum (CSS) technology is typically used to address electromagnetic radiation, but different regions have varying requirements for electromagnetic compatibility and radio frequency radiation. Since it's impossible to accurately determine which regions a product will ultimately be sold to, the common approach is to pre-configure all products with spread spectrum enabled (i.e., enable clock spread spectrum). However, enabling spread spectrum may lead to increased clock jitter, impaired timing convergence, reduced compatibility, and increased system stability risks. Summary of the Invention

[0003] In view of the above problems, this application provides a server, a spread spectrum setup method, a program product, a device, and media.

[0004] According to a first aspect of this application, a server is provided, comprising: a positioning component, configured to: acquire multi-source initial positioning signals in response to a positioning command issued by a baseboard management controller, wherein the multi-source initial positioning signals include positioning signals from at least two positioning sources; and send the multi-source initial positioning signals to the baseboard management controller; the baseboard management controller, configured to: send a positioning command to the positioning component in response to a predetermined event; receive and parse the multi-source initial positioning signals sent by the positioning component to obtain multi-source initial positioning information, the multi-source initial positioning information including positioning information corresponding to positioning signals from at least two positioning sources; and determine a unified time reference based on multi-source time information, and Based on a unified time reference, time calibration processing is performed on multi-source initial positioning information to obtain multi-source time-calibrated positioning information; spatial calibration processing is performed on multi-source time-calibrated positioning information to obtain multi-source target calibration positioning information; based on the positioning scene represented by the multi-source target calibration positioning information, the positioning weight of each positioning information in the multi-source target calibration positioning information is determined, and the positioning information in the multi-source target calibration positioning information is weighted and fused based on the positioning weight to obtain target positioning information; in response to determining that the target positioning information is included in the preset geographic dataset, a spread spectrum control command is generated; a clock generator is used to receive the spread spectrum control command and activate the spread spectrum function in response to the spread spectrum control command.

[0005] A second aspect of this application provides a spread spectrum setting method, comprising: a substrate management controller sending a positioning command to a positioning component in response to a predetermined event; the positioning component acquiring multi-source initial positioning signals in response to the positioning command, wherein the multi-source initial positioning signals include positioning signals from at least two positioning sources; and the substrate management controller performing the following operations: receiving and parsing the multi-source initial positioning signals sent by the positioning component to obtain multi-source initial positioning information, the multi-source initial positioning information including positioning information corresponding to positioning signals from at least two positioning sources; determining a unified time reference based on the multi-source time information, and performing multi-source initial positioning based on the unified time reference. The initial source positioning information is time-calibrated to obtain multi-source time-calibrated positioning information; the multi-source time-calibrated positioning information is spatially calibrated to obtain multi-source target-calibrated positioning information; based on the positioning scene represented by the multi-source target-calibrated positioning information, the positioning weight of each positioning information in the multi-source target-calibrated positioning information is determined, and the positioning information in the multi-source target-calibrated positioning information is weighted and fused based on the positioning weight to obtain target positioning information; in response to the determination that the target positioning information is included in the preset geographic dataset, a spread spectrum control command is generated; the spread spectrum control command is received by the clock generator, and the spread spectrum function is activated in response to the spread spectrum control command.

[0006] A third aspect of this application provides an electronic device comprising: one or more processors; and a memory for storing one or more computer programs, wherein the one or more processors execute the one or more computer programs to implement the steps of the method described above.

[0007] A fourth aspect of this application also provides a computer-readable storage medium having a computer program or instructions stored thereon, which, when executed by a processor, implement the steps of the above-described method.

[0008] The fifth aspect of this application also provides a computer program product, including a computer program or instructions that, when executed by a processor, implement the steps of the above-described method. Attached Figure Description

[0009] The above-mentioned contents, other objects, features and advantages of this application will become clearer from the following description of embodiments with reference to the accompanying drawings, in which:

[0010] Figure 1 The illustration shows an application scenario diagram of a server, spread spectrum setup method, program product, device, and medium according to embodiments of this application.

[0011] Figure 2 A structural block diagram of a server according to an embodiment of this application is shown;

[0012] Figure 3A schematic diagram of a data processing flow according to an embodiment of this application is shown;

[0013] Figure 4 A schematic diagram of a data processing flow according to another embodiment of this application is shown;

[0014] Figure 5 A flowchart of a spread spectrum setting method according to an embodiment of this application is shown;

[0015] Figure 6 A schematic diagram of a method for performing spread spectrum setting according to an embodiment of this application is shown;

[0016] Figure 7 A structural block diagram of a spread spectrum setting apparatus according to an embodiment of this application is shown; and

[0017] Figure 8 A block diagram of an electronic device suitable for implementing the spread spectrum setting method according to an embodiment of this application is shown. Detailed Implementation

[0018] The embodiments of this application will now be described with reference to the accompanying drawings. However, it should be understood that these descriptions are exemplary only and are not intended to limit the scope of this application. In the following detailed description, numerous specific details are set forth to provide a thorough understanding of the embodiments of this application for ease of explanation. However, it will be apparent that one or more embodiments may be implemented without these specific details. Furthermore, descriptions of well-known structures and technologies are omitted in the following description to avoid unnecessarily obscuring the concepts of this application.

[0019] The terminology used herein is for the purpose of describing particular embodiments only and is not intended to limit the scope of this application. The terms “comprising,” “including,” etc., as used herein indicate the presence of features, steps, operations, and / or components, but do not exclude the presence or addition of one or more other features, steps, operations, or components.

[0020] All terms used herein (including technical and scientific terms) have the meanings commonly understood by those skilled in the art unless otherwise defined. It should be noted that the terms used herein should be interpreted as having a meaning consistent with the context of this specification and should not be interpreted in an idealized or overly rigid manner.

[0021] When expressions such as "at least one of A, B, and C, etc." are used, they should generally be interpreted in accordance with the meaning commonly understood by those skilled in the art (for example, "a system having at least one of A, B, and C" should include but is not limited to a system having A alone, B alone, C alone, A and B, A and C, B and C, and / or A, B, C, etc.).

[0022] Equipment typically undergoes electromagnetic interference (EMI) testing before being marketed, connected to the power grid, or placed in specific environments (such as hospitals or factories). Components within the equipment that are inherently less susceptible to EMI and have good electromagnetic shielding can usually pass EMI testing without using spread spectrum analysis. However, components with EMI concentrated at certain frequencies usually require spread spectrum analysis to pass the test. Furthermore, different regions have different requirements for EMI compatibility and radio frequency radiation. For example, region A may have strict requirements for electromagnetic radiation at 16GHz and 32GHz. Therefore, equipment shipped to region A needs to use spread spectrum analysis to ensure that components with EMI concentrated at these frequencies pass the EMI test in region A. Other regions may not have specific restrictions on these frequencies, so equipment shipped to other regions may pass the test without using spread spectrum analysis.

[0023] However, since it is impossible to accurately determine which regions the equipment will eventually flow into, in order to ensure that the equipment can pass the electromagnetic interference test in areas with high high-frequency radiation restrictions, the relevant methods usually pre-set all products to open the frequency spectrum. Even equipment flowing into areas with less stringent high-frequency radiation restrictions will be opened by default. However, opening the frequency spectrum may lead to problems such as increased clock jitter, affecting timing convergence, reducing compatibility between components, and increasing system stability risks.

[0024] In view of this, embodiments of this application provide a server, including: a positioning component, configured to: in response to a positioning command issued by a baseboard management controller, acquire multi-source initial positioning signals, wherein the multi-source initial positioning signals include positioning signals from at least two positioning sources; and send the multi-source initial positioning signals to the baseboard management controller; the baseboard management controller is configured to: in response to a predetermined event, send a positioning command to the positioning component; receive and parse the multi-source initial positioning signals sent by the positioning component to obtain multi-source initial positioning information, wherein the multi-source initial positioning information includes positioning information corresponding to positioning signals from at least two positioning sources; and determine a unified time reference based on multi-source time information, and Based on a unified time reference, time calibration processing is performed on multi-source initial positioning information to obtain multi-source time-calibrated positioning information; spatial calibration processing is performed on multi-source time-calibrated positioning information to obtain multi-source target calibration positioning information; based on the positioning scene represented by the multi-source target calibration positioning information, the positioning weight of each positioning information in the multi-source target calibration positioning information is determined, and the positioning information in the multi-source target calibration positioning information is weighted and fused based on the positioning weight to obtain target positioning information; in response to determining that the target positioning information is included in the preset geographic dataset, a spread spectrum control command is generated; a clock generator is used to receive the spread spectrum control command and activate the spread spectrum function in response to the spread spectrum control command.

[0025] Figure 1The diagram illustrates an application scenario of a server, spread spectrum setup method, program product, device, and medium according to embodiments of this application.

[0026] like Figure 1 As shown, application scenario 100 according to this embodiment may include a first terminal device 101, a second terminal device 102, a third terminal device 103, a network 104, and a location object 105. The network 104 serves as a medium for providing a communication link between the first terminal device 101, the second terminal device 102, the third terminal device 103, and the location object 105. The network 104 may include various connection types, such as wired or wireless communication links, or fiber optic cables, etc.

[0027] Users can use the first terminal device 101, the second terminal device 102, and the third terminal device 103 to interact with the located object 105 via the network 104 to receive or send messages, etc. The first terminal device 101, the second terminal device 102, and the third terminal device 103 can be various electronic devices with displays and web browsing capabilities, including but not limited to smartphones, tablets, laptops, and desktop computers, etc.

[0028] The positioning object 105 can be a server providing various services. For example, a user can initiate a command through a first terminal device 101, a second terminal device 102, and a third terminal device 103 to determine whether to enable spread spectrum for the positioning object 105. In response to the above command, the positioning component in the positioning object 105 (such as a server) can respond to the positioning command issued by the baseboard management controller, collect multi-source initial positioning signals, wherein the multi-source initial positioning signals include positioning signals from at least two positioning sources; send the multi-source initial positioning signals to the baseboard management controller; the baseboard management controller in the positioning object 105 (such as a server) can respond to a predetermined event to send a positioning command to the positioning component; receive and parse the multi-source initial positioning signals sent by the positioning component, and obtain multi-source initial positioning information, wherein the multi-source initial positioning information includes positioning signals from at least two... The system generates positioning information corresponding to the positioning signals of the positioning sources; determines a unified time reference based on multi-source time information, and performs time calibration processing on the initial positioning information of the multi-source sources based on the unified time reference to obtain multi-source time-calibrated positioning information; performs spatial calibration processing on the multi-source time-calibrated positioning information to obtain multi-source target-calibrated positioning information; determines the positioning weight of each positioning information in the multi-source target-calibrated positioning information based on the positioning scene represented by the multi-source target-calibrated positioning information, and performs weighted fusion of each positioning information in the multi-source target-calibrated positioning information based on the positioning weight to obtain target positioning information; generates a spread spectrum control command in response to determining that the target positioning information is included in a preset geographic dataset; and a clock generator is used to receive the spread spectrum control command and activate the spread spectrum function in response to the spread spectrum control command.

[0029] It should be understood that Figure 1 The number of terminal devices, networks, and location objects shown is merely illustrative. Depending on implementation needs, there can be any number of terminal devices, networks, and location objects.

[0030] Figure 2 A structural block diagram of a server according to an embodiment of this application is shown.

[0031] like Figure 2 As shown, server 210 may include positioning component 211, baseboard management controller 212, and clock generator 213. Positioning component 211 can be used to collect multi-source initial positioning signals in response to positioning commands issued by baseboard management controller 212, wherein the multi-source initial positioning signals include positioning signals from at least two positioning sources; and send the multi-source initial positioning signals to baseboard management controller 212.

[0032] For example, positioning component 211 may include multiple components, thereby enabling the generation of multi-source initial positioning signals. For instance, positioning component 211 may include a satellite positioning component, such as a Global Positioning System (GPS) component, for generating satellite positioning signals. Alternatively, positioning component 211 may utilize Radio Frequency Identification (RFID) tags or wireless local area network (WLAN) technology to generate near-field wireless positioning signals. Furthermore, positioning component 211 may obtain network topology positioning signals from an external Internet Protocol (IP) positioning service via a network interface.

[0033] The baseboard management controller 212 can be used to perform the following operations.

[0034] It can send a positioning command to the positioning component 211 in response to a predetermined event.

[0035] Optionally, the scheduled event may include the server's first power-on. For example, locating the server when it is first powered on.

[0036] It can receive and parse the multi-source initial positioning signal sent by the positioning component 211 to obtain multi-source initial positioning information, which includes positioning information corresponding to positioning signals from at least two positioning sources.

[0037] Optionally, multi-source initial positioning information can adapt to the positioning needs of different scenarios. For example, satellite positioning data is suitable for outdoor unobstructed positioning scenarios, near-field wireless positioning data is suitable for indoor short-range positioning scenarios, and network topology positioning data is suitable for positioning scenarios without satellites or near-field devices.

[0038] Optionally, the baseboard management controller 212 can also acquire map data, such as by calling a public map service through a general map service interface. The map data can be used in conjunction with other positioning methods to correct errors in other positioning methods and supplement scene information for other positioning methods.

[0039] For example, the firmware of the baseboard management controller 212 can be additionally developed or integrated with parsing logic, spatiotemporal calibration logic, and multi-source fusion logic to complete the parsing of multi-source initial positioning signals and obtain multi-source initial positioning information.

[0040] A unified time reference can be determined based on multi-source time information, and the initial positioning information from multiple sources can be time-calibrated based on the unified time reference to obtain multi-source time-calibrated positioning information.

[0041] Optionally, the initial positioning information from multiple sources may contain time errors. For example, the initial positioning information from multiple sources may be out of sync; satellite positioning uses satellite positioning time, while near-field wireless positioning uses the device's local time (for example, it may be 2 seconds ahead of the satellite positioning time), thus resulting in time errors. Therefore, time calibration processing can be performed on the initial positioning information from multiple sources.

[0042] Optionally, multi-source time information can be acquired (e.g., real-time or periodic acquisition). Multi-source time information includes time information from at least two time sources, such as satellite time information and network time protocol information.

[0043] Spatial calibration processing can be performed on multi-source time calibration positioning information to obtain multi-source target calibration positioning information.

[0044] Optionally, initial positioning information from multiple sources may also contain spatial errors. For example, in densely populated areas with tall buildings, satellite signals are easily blocked, leading to inaccurate satellite positioning data and thus spatial errors. Therefore, spatial calibration processing can be performed.

[0045] Based on the positioning scenario represented by the multi-source target calibration positioning information, the positioning weight of each positioning information in the multi-source target calibration positioning information can be determined, and the positioning information in the multi-source target calibration positioning information can be weighted and fused based on the positioning weight to obtain the target positioning information.

[0046] Optionally, the multi-source target calibration and positioning information may include at least two of the following: satellite target calibration and positioning data, near-field wireless target calibration and positioning data, network topology target calibration and positioning data, and map target calibration data.

[0047] Optionally, the positioning accuracy of different multi-source target calibration and positioning information varies in different positioning scenarios. For example, in open outdoor scenarios, the accuracy of satellite target positioning calibration data is relatively high, so it can be given a higher positioning weight; while in urban high-rise scenarios or indoor enclosed scenarios, the accuracy of satellite target positioning calibration data is relatively low, so its positioning weight can be reduced.

[0048] Optionally, by weighted fusion of multi-source target calibration and positioning information, the multi-source target calibration and positioning information can be integrated into unified current positioning information, avoiding the limitations of inaccurate positioning by a single positioning method, thereby determining more accurate target positioning information through positioning information from multiple dimensions.

[0049] For example, if target location information is determined solely based on satellite positioning data, and the device is located in a densely populated area with tall buildings, satellite drift might mistakenly indicate that the device is 1 meter outside the spread spectrum activation area, when in fact the device is already within the spread spectrum activation area. By fusing multi-source calibration positioning information, satellite drift errors can be eliminated, accurately determining that the device is within the spread spectrum activation area and correctly activating spread spectrum.

[0050] It can generate spread spectrum control commands in response to the determination that the target location information is included in a preset geographic dataset.

[0051] Optionally, the preset geographic dataset may include pre-determined regions where spread spectrum needs to be enabled. For example, if region A has strict requirements regarding electromagnetic radiation at frequencies of 16GHz and 32GHz, and equipment destined for region A needs to enable spread spectrum, the preset geographic dataset may include region A. Using the preset geographic dataset, geofences can be constructed for devices. A geofence may include, for example, establishing virtual geographic boundaries on a real geographic area, and the preset geographic dataset includes the region within these virtual boundaries. Geofences can be of various geometric shapes, such as points, lines, or polygons, and their shape can be set according to business needs, such as circles, rectangles, polygons, etc., without limitation.

[0052] The system can compare target location information with a preset geographic dataset in real time, at regular intervals, or based on event triggers to determine whether the target location information is included in the preset geographic dataset. For example, a point-within-a-polygon algorithm can be used to determine whether the target location information is included in the preset geographic dataset. Other methods can also be used to determine whether the target location information is included in the preset geographic dataset; the method used is not limited here.

[0053] Optionally, the target location information may include latitude and longitude, location code, area range, etc.

[0054] Clock generator 213 is used to receive spread spectrum control commands and activate the spread spectrum function in response to the spread spectrum control commands.

[0055] If the target location information is confirmed to be included in a preset geographic dataset, it indicates that the device has entered an area with strict requirements for electromagnetic radiation. To ensure that the device can pass the electromagnetic interference test in this area, a spread spectrum control command can be generated to enable the spread spectrum function of the control server 210. The spread spectrum control command can be generated by the baseboard management controller 212 and sent to the clock generator 213 via a dedicated data line. For example, the baseboard management controller 212 can send the spread spectrum control command 0x01 to the clock generator 213 via a two-wire serial communication bus. The spread spectrum control command 0x01 is used to control the clock generator 213 to enable the spread spectrum function.

[0056] According to embodiments of this application, by pre-configuring a positioning component in the server, and then having the baseboard management controller acquire and determine whether the target positioning information of the server is included in a preset geographic dataset, and in response to determining that the target positioning information is included in the preset geographic dataset, a spreading control command is generated to control the device to enable the spreading function. This allows the spreading function to be automatically enabled only when the device enters an area with high restrictions on high-frequency radiation, thereby significantly reducing the clock jitter and timing convergence risks caused by forced spreading across the entire region, while also preventing the device from violating the regulations of areas with high restrictions on high-frequency radiation. Thus, a geolocation-driven intelligent spreading control mechanism is realized, systematically resolving the contradiction between electromagnetic radiation compliance requirements and the risks of forced spreading across the entire region under high-speed interfaces for peripheral component interconnection.

[0057] According to embodiments of this application, positioning weights are determined based on the positioning scenario. Weighted fusion of multi-source target calibration positioning information based on these positioning weights allows the most accurate positioning source to dominate in different positioning scenarios, thereby improving positioning accuracy. By dynamically adjusting the positioning weights according to the positioning scenario, it is possible to adapt to complex environments and achieve full-scene coverage positioning capabilities from outdoor to indoor, and from stationary to high-speed movement.

[0058] According to an embodiment of this application, a substrate management controller for determining a unified time reference based on multi-source time information may include the following operations: performing reliability assessments on time information from at least two time sources included in the multi-source time information; determining the time weight of each time information in the multi-source time information based on the reliability assessment results; and using the time weights to perform a weighted average of each time information in the multi-source time information to obtain a unified time reference.

[0059] For example, time information obtained from different time sources may contain time errors. Satellite clock information may be inaccurate when the device is indoors, and aging hardware clocks can lead to inaccurate target hardware clock information. Reliability assessments can be used to evaluate the accuracy of multi-source time information. When the reliability assessment results indicate high accuracy of the time information, a higher time weight can be assigned to that time information.

[0060] After determining the time weights of the various time sources, the baseboard management controller uses these weights to perform a weighted average to obtain a unified time reference. For example, the reliability assessment results indicate that the satellite clock information has high accuracy, so it is assigned a high weight of 0.6. Conversely, the reliability assessment results indicate that the target hardware clock information and network time protocol information have low accuracy, so they are assigned lower weights, such as 0.3 and 0.1 respectively. By performing a weighted average of the various time sources, a more accurate unified time reference can be obtained.

[0061] According to embodiments of this application, each location information in the multi-source initial location information includes its own timestamp.

[0062] For example, timestamps can be used to record the generation time of each of the initial location information from multiple sources.

[0063] The update frequency of multi-source initial positioning data generated from different positioning data sources may vary. For example, satellite positioning data may be updated 1-10 times per second, while near-field wireless positioning data may be updated once per second. Timestamps can be used to determine whether the multi-source initial positioning information corresponds to the device's location at the same time, allowing for fusion processing with subsequent multi-source calibration positioning information from the same time.

[0064] According to an embodiment of this application, the substrate management controller is used to perform time calibration processing on multi-source initial positioning information based on a unified time reference to obtain multi-source time-calibrated positioning information, which may include the following operations: performing time calibration processing on the timestamps of each positioning information in the multi-source initial positioning information using a unified time reference to obtain standard timestamps of each positioning information in the multi-source initial positioning information; extracting positioning information corresponding to the same standard timestamp from the multi-source initial positioning information to obtain multi-source time-calibrated positioning information.

[0065] Optionally, a more accurate standard timestamp can be obtained by correcting the timestamps using a unified time reference. The time calibration process may include: calculating the time deviation between the timestamps of each of the multi-source initial positioning information and the unified time reference, and correcting the timestamps according to the time deviation to obtain the standard timestamp.

[0066] Optionally, using the same standard timestamp can ensure that initial positioning information from different positioning sources corresponds to the spatial location of the server at the same time.

[0067] According to embodiments of this application, multi-source time information includes at least two types of time information: satellite time information, target hardware time information, and network time protocol information.

[0068] For example, satellite time information can include atomically accurate time obtained by navigation satellites; target hardware time information can include the local clock on the device's own hardware, such as the real-time clock chip on a computer motherboard or the baseboard management controller clock in a server; Network Time Protocol (NTP) information can include standard time obtained through a time server (such as the time server of a time service center or the internal time server of an enterprise).

[0069] According to embodiments of this application, the baseboard management controller is used to perform reliability assessments on time information from at least two time sources included in the multi-source time information, which may include: the baseboard management controller is used to perform at least two of the following: perform a first reliability assessment on satellite time information based on satellite signal quality, perform a second reliability assessment on network time protocol information based on network latency and network synchronization frequency, and perform a third reliability assessment on target hardware time information based on the time deviation between target hardware time information and other time information in the multi-source time information excluding target hardware time information.

[0070] For example, satellite signal quality can include signal strength, signal-to-noise ratio (SNR), and the number of visible satellites. Higher signal strength, higher SNR, and a greater number of visible satellites result in more accurate satellite time information. Network time protocol information depends on the network propagation protocol; therefore, shorter network latency and higher network synchronization frequency lead to more accurate network time protocol information. The smaller the time deviation between the target hardware time information and other multi-source time information, the more accurate the target hardware time information.

[0071] By applying differentiated reliability assessment standards to time information from different time sources based on their working principles and influencing factors, the accuracy of multi-source time information can be accurately evaluated, reducing the risk of misjudgment.

[0072] By determining the time weights of each of the multi-source time information based on the reliability assessment results, and then using these time weights to perform a weighted average of the multi-source time information to obtain a unified time reference, the time errors of the multi-source initial positioning information can be corrected by using the unified time reference to correct the timestamps of each of the multi-source initial positioning information. Furthermore, by performing spatial calibration on the multi-source initial positioning information corresponding to the same standard timestamp, spatial errors of the multi-source initial positioning information can be corrected. This results in more accurate target positioning information and improves system robustness, maintaining high positioning accuracy even in complex environments.

[0073] According to embodiments of this application, the multi-source initial positioning signal includes at least two of the following positioning signals: satellite positioning signal, near-field wireless positioning signal, and network topology positioning signal.

[0074] Optionally, multi-source initial positioning signals can be received from different positioning components through various standardized preset interfaces, such as receiving network topology positioning signals by connecting to an external IP positioning service via an Ethernet port. Near-field wireless positioning signals can also be received from RFID tags via general-purpose input / output ports. The baseboard management controller can convert multi-source initial positioning signals into multi-source initial positioning information through protocol parsing.

[0075] According to an embodiment of this application, the substrate management controller can also be used to: based on determining that one or more positioning information in the multi-source target calibration positioning information is invalid, perform fusion processing on the other positioning information in the multi-source target calibration positioning information other than the one or more invalid positioning information to obtain target positioning information.

[0076] Location information failure can include: interrupted location information output, failure to verify the integrity of data fields in the location information, etc. For example, if a location source fails to return any location data for more than a preset threshold time, the location information of that source is deemed invalid; or if the location information lacks core fields such as latitude, the location information of that source is deemed invalid. Location information failure can also include other situations, such as location accuracy being lower than a preset accuracy threshold, or data fluctuation exceeding a preset amplitude threshold. In the event of failure of one or more location information sources, switching to other location information can be performed, and only the other location information will be fused.

[0077] By fusing only the location information other than one or more invalid location information, the contamination of the fusion result by invalid data can be avoided, thereby improving the accuracy of the target location information.

[0078] According to embodiments of this application, a baseboard management controller can be used to perform spatial calibration processing on multi-source time-calibrated positioning information to obtain multi-source target calibration positioning information. This may include: excluding abnormal positioning information from the multi-source time-calibrated positioning information to obtain multiple remaining positioning information; and performing spatial coordinate system transformation processing on the multiple remaining positioning information to obtain multi-source target calibration positioning information. The positioning source system itself may have errors, and the positioning scenario can affect positioning accuracy. For example, abnormal positioning information may be generated due to positioning system failure, environmental interference, etc. Abnormal positioning information may include: positioning information with accuracy lower than a preset threshold, and positioning information that logically contradicts other positioning information. For example, if satellite positioning shows the device is in an open outdoor area, but other positioning information shows the device is in an underground parking garage, then the satellite positioning information may be abnormal. For example, the initial positioning information generated by different positioning sources may use completely different default spatial coordinate systems, resulting in different positioning values ​​for the same geographical location from multiple initial positioning information sources. By performing spatial coordinate system transformation processing on multiple remaining positioning information, the multiple remaining positioning information can be unified to a preset target coordinate system, where the preset target coordinate system can be set according to actual needs and is not limited here.

[0079] By excluding abnormal location information and performing spatial coordinate system transformation on multiple remaining location information, the reliability of location information can be ensured and the consistency of location data can be achieved.

[0080] According to embodiments of this application, the baseboard management controller can also be used to: acquire predetermined standard time information and hardware time information corresponding to the local hardware of the server according to a preset cycle; compare the hardware time information with the predetermined standard time information to determine the time error between the hardware time information and the predetermined standard time information; calibrate the hardware time information according to the time error to obtain target hardware time information.

[0081] The predetermined standard time information can include the time report from the time service center, which is a relatively accurate and reliable time reference. The hardware time information can include the device's built-in local clock. The preset period is set according to actual needs. For example, the device can automatically obtain the predetermined standard time every 5 minutes, while simultaneously reading the time displayed on the local hardware clock.

[0082] For example, hardware time information can be compared with predetermined standard time information at predetermined time intervals. For instance, the baseboard management controller can periodically obtain predetermined standard time information (e.g., by connecting to a network time protocol server via Ethernet to obtain predetermined standard time information) and read hardware time information via a bus (e.g., by periodically reading hardware time information from a real-time clock chip via various bus interfaces) and compare the hardware time information with predetermined standard time information periodically.

[0083] By comparing the hardware time information with the predetermined standard time information, the time error between the hardware time information and the predetermined standard time information can be obtained. Correcting the hardware time information based on the time error can dynamically adjust the internal clock of the device to obtain the target hardware time information, so that the target hardware time information is synchronized with the predetermined standard time information.

[0084] By acquiring predetermined standard time information and hardware time information corresponding to the device's local hardware according to a preset cycle, and calibrating the hardware time information based on the time error between the hardware time information and the predetermined standard time information, clock drift problems caused by long-term device operation can be avoided, ensuring the reliability of multi-source time information fusion.

[0085] According to an embodiment of this application, the baseboard management controller is further configured to perform the following operations: determine the interference intensity of at least one of the multi-source initial positioning signals; determine the filtering parameters corresponding to the at least one positioning signal based on the interference intensity; perform filtering processing on the at least one positioning signal based on the filtering parameters to obtain a target positioning signal; and obtain the corresponding positioning information in the multi-source initial positioning information based on the target positioning signal.

[0086] For example, the operation of numerous electronic devices, power systems, and mechanical components within a data center generates dense electromagnetic signals. These signals interact with positioning signals, interfering with them and causing distortion, attenuation, or masking, ultimately affecting the accuracy and stability of the positioning information. The intensity of interference on the positioning signal can be determined based on parameters such as the signal-to-noise ratio.

[0087] Interference between electromagnetic signals and positioning signals can be suppressed through adaptive filtering algorithms. For example, the adaptive filtering algorithm can be executed by the baseboard management controller.

[0088] The adaptive filtering algorithm may include: determining the filtering parameters corresponding to at least one positioning signal based on the interference intensity, and performing filtering processing on the at least one positioning signal based on the filtering parameters to obtain the target positioning signal.

[0089] For example, filtering parameters can include bandwidth, gain coefficient, and iteration step size. For low interference intensity (where the interference to the positioning signal is relatively small), the frequency range occupied by the signal or data transmission can be expanded, and a smaller iteration step size can be set. This allows for the suppression of minor interference while preserving the original characteristics of the positioning signal to the greatest extent possible, ensuring positioning accuracy. For scenarios with high interference intensity, the bandwidth can be narrowed and the iteration step size increased to filter out most of the interference, thus preventing the positioning signal from completely failing.

[0090] After determining the filtering parameters, the filter can process the positioning signal according to the filtering parameters to obtain the target positioning signal. Compared with the positioning signal, the target positioning signal has stronger stability, higher signal-to-noise ratio, and higher waveform integrity.

[0091] For example, the corresponding positioning information from the multi-source positioning information can be obtained from the target positioning signal using a signal analysis algorithm. The signal analysis algorithm can be set according to actual needs and is not limited here.

[0092] By determining the filtering parameters corresponding to the positioning signal based on the interference intensity and performing filtering processing on the positioning signal based on the filtering parameters, the interference of the complex electromagnetic environment of the data center on the positioning signal can be reduced, and the positioning signal quality can be improved.

[0093] According to embodiments of this application, a substrate management controller can be used to determine the interference intensity of at least one positioning signal among multiple source initial positioning signals. For example, it may include: the substrate management controller determining the signal-to-noise ratio and signal strength of at least one positioning signal; and determining the interference intensity based on the numerical range of the signal-to-noise ratio and signal strength.

[0094] When the signal-to-noise ratio (SNR) and signal strength are low, it indicates that the signal may be subject to interference. The range of SNR and signal strength can be set according to the actual situation. If the positioning signal exceeds the range of SNR and signal strength, it indicates that the interference of the positioning signal is strong.

[0095] According to an embodiment of this application, the baseboard management controller can also be used to: monitor the target parameters of the device in the server during operation in real time after the spread spectrum function is enabled; and trigger an adjustment strategy for the device operating parameters in response to the target parameters exceeding a preset threshold, wherein the device operating parameters include at least one of the following: the spread spectrum parameters of the clock generator and the transmission rate of the high-speed interface.

[0096] Enabling spread spectrum can expand a clock signal that was originally focused on a single frequency point (such as 16GHz or 32GHz) to a wider frequency range, thereby reducing the radiation intensity of a single frequency point. However, the spread spectrum effect is affected by hardware and the environment. For example, hardware aging may cause the original spread spectrum parameters to fail to resolve electromagnetic interference. Furthermore, spread spectrum may increase clock jitter. For example, if the spread spectrum amplitude is too large or the parameters are not configured properly, timing jitter may increase.

[0097] According to embodiments of this application, the target parameters include at least one of the following: electromagnetic interference radiation, clock jitter.

[0098] For example, if electromagnetic interference radiation exceeds its corresponding preset threshold, it indicates that the spread spectrum may not have achieved the intended effect; if clock jitter exceeds its corresponding preset threshold, it may cause the transmitter signal and receiver clock to be out of sync, thereby causing data errors or device link disconnection, and the device will be unable to communicate.

[0099] For example, to ensure that the spread spectrum achieves the intended effect and reduces the impact of timing jitter, target parameters of the device can be monitored in real time during operation, and preset thresholds corresponding to each target parameter can be set according to actual needs. If the target parameters exceed the preset thresholds, it indicates that the spread spectrum function may be malfunctioning, or that spread spectrum is causing increased clock jitter. In this case, an adjustment strategy for the device's operating parameters can be triggered. For example, target parameters may include electromagnetic interference radiation values. If the detected electromagnetic interference radiation value exceeds the preset threshold, the spread spectrum amplitude can be increased, and the transmission rate of the high-speed interface can be reduced.

[0100] According to an embodiment of this application, the baseboard management controller can also be used to: generate an instruction for controlling the device to turn off the spread spectrum function in response to determining that the target location information is not included in a preset geographic dataset; and send the instruction to the clock generator to control the device to turn off the spread spectrum function.

[0101] Since enabling spread spectrum may lead to increased clock jitter, affect timing convergence, reduce compatibility, and increase system stability risks, the spread spectrum function can only be enabled when the device is in the preset geographic dataset. When the device is not in the preset geographic dataset, the spread spectrum function can be disabled by default, thereby reducing the risks of clock jitter and timing convergence caused by forced spread spectrum across the entire domain.

[0102] According to embodiments of this application, the baseboard management controller can also be used to: monitor the signal quality parameter values ​​of the server in real time; generate an instruction to enable the spread spectrum function in response to the detected signal quality parameter values ​​not meeting a preset value range; and generate an instruction to disable the spread spectrum function in response to the detected signal quality parameter values ​​returning to within the preset value range.

[0103] For example, signal quality parameters may include one or more of the following: bit error rate, clock jitter, and signal-to-noise ratio (SNR). Different preset value ranges can be set for different signal quality parameters. If the detected signal quality parameter value does not meet the preset value range, it indicates that the signal quality is poor. For example, if at least one of the following conditions is met: bit error rate greater than a first threshold, clock jitter greater than a second threshold, or SNR less than a third threshold, it indicates that the signal is interfered with and the signal quality is poor.

[0104] Signal quality parameters can include the information quality parameters of clock-based components within the server, such as the signal quality transmitted through the PCIe interface. If the signal quality parameters of these components do not meet the preset range, it may be due to electromagnetic interference. By generating a command to control the server's clock generator to enable spread spectrum, the server's clock generator can respond to the command and activate spread spectrum, thus dispersing the energy of electromagnetic interference and reducing signal interference. Conversely, once the signal quality parameter values ​​have returned to the preset range (i.e., the signal quality has returned to normal), by generating a command to control the server's clock generator to disable spread spectrum, problems such as increased clock jitter caused by enabling spread spectrum can be avoided.

[0105] By generating instructions to control the server to enable the spread spectrum function only when the signal quality parameter value does not meet the preset value range, and generating instructions to control the server to disable the spread spectrum function when the signal quality parameter value recovers to within the preset value range, spread spectrum suppression can be temporarily enabled only when the signal quality is interfered with, and spread spectrum can be immediately disabled after the signal quality recovers, thereby achieving a dynamic balance between ensuring signal reliability and controlling the cost of spread spectrum.

[0106] According to an embodiment of this application, the server further includes a positioning database for storing multi-source initial positioning information.

[0107] Location databases can be used to store and manage location-related data sets, such as storing multi-source initial location information.

[0108] The positioning database can be a lightweight embedded database and can be deployed on the local storage medium of the server. The baseboard management controller can directly read the positioning database file in the local storage medium through the built-in interface, such as reading multi-source initial positioning information.

[0109] According to embodiments of this application, the substrate management controller can also be used to: parse multi-source initial positioning signals to obtain multi-source original positioning information; verify the multi-source original positioning information; perform format conversion processing on the verified multi-source original positioning information to obtain multi-source initial positioning information; and store the multi-source initial positioning information in a positioning database so as to obtain multi-source initial positioning information from the positioning database.

[0110] Figure 3 A schematic diagram of a data processing flow according to an embodiment of this application is shown.

[0111] like Figure 3As shown, during data acquisition, the device's geographic location information can be collected from the server's positioning component to obtain multi-source raw positioning information. This multi-source raw positioning information can be validated, checking for format errors (e.g., whether it conforms to standard protocol formats) and parameter integrity (e.g., whether there are null values ​​or outliers outside the physical range). Multi-source raw positioning information that fails validation can be filtered out.

[0112] The system can perform format conversion on the verified multi-source raw location information, such as converting the multi-source raw location information into JavaScript Object Notation (JSON) format to obtain the multi-source initial location information.

[0113] During data transmission, multi-source initial location information can be securely transmitted, for example, through a Secure Sockets Layer (SSL) / Transport Layer Security (TSL) encrypted channel, and filtered by a firewall to obtain secure multi-source initial location data. This secure multi-source initial location data can be stored in a location database for retrieval and data analysis.

[0114] When storing data, for example, data can be cached first and then stored in the main database. Furthermore, it can be synchronously stored in the backup database (i.e., master-slave synchronization) to perform disaster recovery in different locations and improve data security.

[0115] When retrieving data, a standardized data interface can be provided to allow clients or third-party systems to access the aforementioned multi-source initial location information. Access authorization can be implemented when clients or third-party systems access this information, verifying the caller's identity and ensuring that only authorized entities can access the data, thus preventing data leakage. Furthermore, the multi-source initial location information that needs to be accessed can be standardized, allowing for further data format conversion.

[0116] When applying data, the initial location information from multiple sources can be converted into charts or other forms through the Application Programming Interface (API) for visualization. The API can also allow mobile applications to access the initial location information from multiple sources, and can be used to proactively push data to third-party systems for integration.

[0117] Figure 4A schematic diagram of a data processing flow according to another embodiment of this application is shown.

[0118] like Figure 4 As shown, at the hardware layer, the baseboard management controller can collect data from the positioning component, such as geographic location data, and can also perform heartbeat detection on the positioning component to periodically determine whether the positioning component is working properly. Furthermore, it can remotely monitor server hardware components based on the instruction set defined by the platform management interface standard.

[0119] Data collected by the baseboard management controller can enter the data stream layer through an encrypted channel. In the data stream layer, the received data (such as multi-source initial positioning information) can be standardized in data format so that downstream systems can parse it, and transmission protocol encapsulation can also be performed to enable reliable data transmission over the network.

[0120] At the control layer, during the network transmission phase of data, data can be transmitted through an out-of-band channel independent of the business network, using out-of-band management. Upon receiving the data transmitted via this out-of-band channel, the location service receiver can decrypt and verify the data to ensure it has not been tampered with. Preliminary data processing (such as coordinate transformation and anomaly detection) can then be performed on the decrypted data to provide clean data for the storage layer.

[0121] At the storage layer, data can be categorized. For example, real-time data can be stored in an in-memory database to support real-time visualization in the administrator console, and abnormal data alerts can be generated for abnormal data in the in-memory database. Historical data (such as historical multi-source initial location information) can also be stored in a time-series database for trend analysis and audit analysis.

[0122] At the application layer, data visualization can be performed, such as presenting real-time location and historical trajectory to administrators. Reports can also be generated and exported to produce compliance reports and audit reports to meet internal control and regulatory requirements.

[0123] Based on the aforementioned server, this application also provides a spread spectrum setting method, comprising: a baseboard management controller sending a positioning command to a positioning component in response to a predetermined event; the positioning component acquiring multi-source initial positioning signals in response to the positioning command, wherein the multi-source initial positioning signals include positioning signals from at least two positioning sources; and the baseboard management controller performing the following operations: receiving and parsing the multi-source initial positioning signals sent by the positioning component to obtain multi-source initial positioning information, the multi-source initial positioning information including positioning information corresponding to the positioning signals from at least two positioning sources; determining a unified time reference based on the multi-source time information, and based on the unified time reference... The initial positioning information from multiple sources is time-calibrated to obtain multi-source time-calibrated positioning information; the multi-source time-calibrated positioning information is spatially calibrated to obtain multi-source target-calibrated positioning information; based on the positioning scene represented by the multi-source target-calibrated positioning information, the positioning weight of each positioning information in the multi-source target-calibrated positioning information is determined, and the positioning information in the multi-source target-calibrated positioning information is weighted and fused based on the positioning weight to obtain target positioning information; in response to the determination that the target positioning information is included in the preset geographic dataset, a spread spectrum control command is generated; the spread spectrum control command is received by the clock generator, and the spread spectrum function is activated in response to the spread spectrum control command.

[0124] Figure 5 A flowchart of a spread spectrum setting method according to an embodiment of this application is shown.

[0125] like Figure 5 As shown, the spread spectrum setting method of this application embodiment includes operations S510 to S5110.

[0126] In operation S510, the baseboard management controller sends a positioning command to the positioning component in response to a predetermined event.

[0127] During operation S520, the positioning component acquires multi-source initial positioning signals in response to a positioning command. For example, the multi-source initial positioning signals include positioning signals from at least two positioning sources.

[0128] During operation of S530, the positioning component sends a multi-source initial positioning signal to the baseboard management controller.

[0129] During operation, the S540 receives and parses multi-source initial positioning signals to obtain multi-source initial positioning information.

[0130] When operating the S550, time calibration is performed. For example, a unified time reference can be determined based on multi-source time information, and time calibration can be performed on the multi-source initial positioning information based on the unified time reference to obtain multi-source time-calibrated positioning information.

[0131] When operating the S560, spatial calibration processing is performed. For example, multi-source target calibration and positioning information can be obtained by performing spatial calibration processing on multi-source time calibration positioning information.

[0132] During operation of S570, weighted fusion of various positioning information in multi-source target calibration positioning information is performed.

[0133] In operation S580, spread spectrum control commands are generated. For example, spread spectrum control commands can be generated in response to determining that target location information is included in a preset geographic dataset.

[0134] When operating S590, a spread spectrum control command is sent to the clock generator.

[0135] When operating the S5100, the clock generator receives spread spectrum control commands.

[0136] When operating the S5110, the spread spectrum function is enabled by the clock generator.

[0137] Operations S510, S540 to S590 are executed by the baseboard management controller.

[0138] For example, the baseboard management controller in the server can collect multi-source initial positioning signals from the positioning components pre-configured in the server to obtain satellite positioning data, near-field wireless positioning data, network topology positioning data, etc., based on the multi-source initial positioning signals. For example, the baseboard management controller can also obtain map data.

[0139] For example, the baseboard management controller can determine the target location information of the server based on multiple sources, including the aforementioned satellite positioning data, near-field wireless positioning data, network topology positioning data, and map data. If the target location information is included in a preset geographic dataset, it indicates that the area where the server is currently located has strict requirements for electromagnetic radiation, and therefore spread spectrum can be enabled to pass the electromagnetic interference test of the current location.

[0140] Figure 6 A schematic diagram of the method for performing spread spectrum setting according to an embodiment of this application is shown.

[0141] like Figure 6 As shown, the server hardware may include a baseboard management controller, and may also include other server hardware components such as a processor. The baseboard management controller can monitor the status of other server hardware components. The baseboard management controller can also acquire multi-source initial positioning signals from the positioning component.

[0142] Furthermore, the baseboard management controller can also store the multi-source initial positioning information obtained based on the multi-source initial positioning signals into the positioning database. A standardized remote management channel can be provided through a remote management protocol, allowing administrators to remotely access the server via the network.

[0143] Based on the above-described spread spectrum setting method, this application also provides a spread spectrum setting device. The following will be combined with... Figure 7 The device is described in detail.

[0144] Figure 7 A structural block diagram of a spread spectrum setting apparatus according to an embodiment of this application is shown.

[0145] like Figure 7 As shown, the spread spectrum setting device 700 of this embodiment includes a transmission module 710, an acquisition module 720, a time calibration module 730, a spatial calibration module 740, a weighted fusion module 750, and a generation module 760.

[0146] The sending module 710 is used to send a positioning command to the positioning component in response to a predetermined event.

[0147] The acquisition module 720 is used to receive and parse the multi-source initial positioning signal sent by the positioning component, and acquire multi-source initial positioning information, which includes positioning information corresponding to positioning signals from at least two positioning sources.

[0148] The time calibration module 730 is used to determine a unified time reference based on multi-source time information, and to perform time calibration processing on multi-source initial positioning information based on the unified time reference to obtain multi-source time-calibrated positioning information.

[0149] The spatial calibration module 740 is used to perform spatial calibration processing on multi-source time calibration positioning information to obtain multi-source target calibration positioning information.

[0150] The weighted fusion module 750 is used to determine the positioning weight of each positioning information in the multi-source target calibration positioning information based on the positioning scene represented by the multi-source target calibration positioning information, and to perform weighted fusion of each positioning information in the multi-source target calibration positioning information based on the positioning weight to obtain the target positioning information.

[0151] The generation module 760 generates spread spectrum control instructions in response to determining that the target location information is included in a preset geographic dataset.

[0152] According to embodiments of this application, any and multiple modules among the sending module 710, acquiring module 720, time calibration module 730, spatial calibration module 740, weighted fusion module 750, and generation module 760 can be combined into one module, or any one of these modules can be split into multiple modules. Alternatively, at least some of the functions of one or more of these modules can be combined with at least some of the functions of other modules and implemented in one module.

[0153] According to embodiments of this application, at least one of the transmitting module 710, acquiring module 720, time calibration module 730, spatial calibration module 740, weighted fusion module 750, and generating module 760 can be at least partially implemented as hardware circuits, such as field-programmable gate arrays (FPGAs), programmable logic arrays (PLAs), systems-on-a-chip, systems-on-a-substrate, systems-on-package, application-specific integrated circuits (ASICs), or any other reasonable means of integrating or packaging circuits, or implemented in software, hardware, or firmware, or in any suitable combination of any of these three implementation methods. Alternatively, at least one of the transmitting module 710, acquiring module 720, time calibration module 730, spatial calibration module 740, weighted fusion module 750, and generating module 760 can be at least partially implemented as computer program modules, which can perform corresponding functions when the computer program module is run.

[0154] Figure 8 A block diagram of an electronic device suitable for implementing the spread spectrum setting method according to an embodiment of this application is shown.

[0155] like Figure 8 As shown, an electronic device 800 according to an embodiment of this application includes a processor 801, which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 802 or a program loaded from a storage portion 808 into a random access memory (RAM) 803. The processor 801 may include, for example, a general-purpose microprocessor (e.g., a CPU), an instruction set processor and / or an associated chipset and / or a special-purpose microprocessor (e.g., an application-specific integrated circuit (ASIC)), etc. The processor 801 may also include onboard memory for caching purposes. The processor 801 may include a single processing unit or multiple processing units for performing different actions of the method flow according to an embodiment of this application.

[0156] RAM 803 stores various programs and data required for the operation of electronic device 800. Processor 801, ROM 802, and RAM 803 are interconnected via bus 804. Processor 801 executes various operations of the method flow according to embodiments of this application by executing programs in ROM 802 and / or RAM 803. It should be noted that programs may also be stored in one or more memories other than ROM 802 and RAM 803. Processor 801 may also execute various operations of the method flow according to embodiments of this application by executing programs stored in one or more memories.

[0157] According to embodiments of this application, the electronic device 800 may further include an input / output (I / O) interface 805, which is also connected to a bus 804. The electronic device 800 may also include one or more of the following components connected to the input / output (I / O) interface 805: an input section 806 including a keyboard, mouse, etc.; an output section 807 including a cathode ray tube (CRT), liquid crystal display (LCD), etc., and a speaker, etc.; a storage section 808 including a hard disk, etc.; and a communication section 809 including a network interface card such as a LAN card, modem, etc. The communication section 809 performs communication processing via a network such as the Internet. A drive 810 is also connected to the input / output (I / O) interface 805 as needed. A removable medium 811, such as a disk, optical disk, magneto-optical disk, semiconductor memory, etc., is installed on the drive 810 as needed so that computer programs read from it can be installed into the storage section 808 as needed.

[0158] This application also provides a computer-readable storage medium, which may be included in the device / apparatus / system described in the above embodiments; or it may exist independently and not assembled into the device / apparatus / system. The computer-readable storage medium carries one or more programs, which, when executed, implement the method according to the embodiments of this application.

[0159] According to embodiments of this application, the computer-readable storage medium can be a non-volatile computer-readable storage medium, such as including but not limited to: portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination thereof. In this application, the computer-readable storage medium can be any tangible medium containing or storing a program that can be used by or in conjunction with an instruction execution system, apparatus, or device. For example, according to embodiments of this application, the computer-readable storage medium may include ROM 802 and / or RAM 803 and / or one or more memories other than ROM 802 and RAM 803 described above.

[0160] Embodiments of this application also include a computer program product comprising a computer program containing program code for performing the methods shown in the flowchart. When the computer program product is run on a computer system, the program code is used to cause the computer system to implement the methods provided in the embodiments of this application.

[0161] When the computer program is executed by the processor 801, it performs the functions defined in the system / apparatus of this application embodiment. According to the embodiments of this application, the systems, apparatuses, modules, units, etc., described above can be implemented by computer program modules.

[0162] In one embodiment, the computer program may rely on a tangible storage medium such as an optical storage device or a magnetic storage device. In another embodiment, the computer program may also be transmitted and distributed in the form of signals over a network medium, and may be downloaded and installed via the communication section 809, and / or installed from a removable medium 811. The program code contained in the computer program can be transmitted using any suitable network medium, including but not limited to: wireless, wired, etc., or any suitable combination thereof.

[0163] In such an embodiment, the computer program can be downloaded and installed from a network via the communication section 809, and / or installed from the removable medium 811. When the computer program is executed by the processor 801, it performs the functions defined in the system of this application embodiment. According to the embodiments of this application, the systems, devices, apparatuses, modules, units, etc., described above can be implemented by computer program modules.

[0164] According to embodiments of this application, program code for executing the computer programs provided in the embodiments of this application can be written in any combination of one or more programming languages. Specifically, these computational programs can be implemented using high-level procedural and / or object-oriented programming languages, and / or assembly / machine languages. Programming languages ​​include, but are not limited to, languages ​​such as Java, C++, Python, "C", or similar programming languages. The program code can be executed entirely on the user's computing device, partially on the user's device, partially on a remote computing device, or entirely on a remote computing device or server. In cases involving remote computing devices, the remote computing device can be connected to the user's computing device via any type of network, including a local area network (LAN) or a wide area network (WAN), or it can be connected to an external computing device (e.g., via the Internet using an Internet service provider).

[0165] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of this application. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of code containing one or more executable instructions for implementing a specified logical function. It should also be noted that in some alternative implementations, the functions indicated in the blocks may occur in a different order than those indicated in the drawings. For example, two consecutively indicated blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in a block diagram or flowchart, and combinations of blocks in a block diagram or flowchart, may be implemented using a dedicated hardware-based system that performs the specified function or operation, or using a combination of dedicated hardware and computer instructions.

[0166] Those skilled in the art will understand that the features described in the various embodiments of this application can be combined and / or combined in various ways, even if such combinations or combinations are not explicitly described in this application. In particular, the features described in the various embodiments of this application can be combined and / or combined in various ways without departing from the spirit and teachings of this application. All such combinations and / or combinations fall within the scope of this application.

[0167] The embodiments of this application have been described above. However, these embodiments are merely illustrative and not intended to limit the scope of this application. Although various embodiments have been described above, this does not mean that the measures in the various embodiments cannot be used advantageously in combination. Without departing from the scope of this application, those skilled in the art can make various substitutions and modifications, all of which should fall within the scope of this application.

Claims

1. A server, characterized in that, The server includes: Positioning component, used for: In response to a positioning command issued by the baseboard management controller, a multi-source initial positioning signal is acquired, wherein the multi-source initial positioning signal includes positioning signals from at least two positioning sources; The multi-source initial positioning signal is sent to the substrate management controller; The baseboard management controller is used for: In response to a predetermined event, the positioning command is sent to the positioning component; Receive and parse the multi-source initial positioning signal sent by the positioning component to obtain multi-source initial positioning information, wherein the multi-source initial positioning information includes positioning information corresponding to the positioning signals from at least two positioning sources; A unified time reference is determined based on multi-source time information, and the multi-source initial positioning information is time-calibrated based on the unified time reference to obtain multi-source time-calibrated positioning information. The multi-source time calibration positioning information is spatially calibrated to obtain multi-source target calibration positioning information; Based on the positioning scene represented by the multi-source target calibration positioning information, the positioning weight of each positioning information in the multi-source target calibration positioning information is determined, and the positioning information in the multi-source target calibration positioning information is weighted and fused based on the positioning weight to obtain the target positioning information; In response to determining that the target location information is included in a preset geographic dataset, a spread spectrum control command is generated; A clock generator is used to receive the spread spectrum control command and activate the spread spectrum function in response to the spread spectrum control command.

2. The server according to claim 1, characterized in that, The substrate management controller is used for: The reliability of the time information from at least two time sources included in the multi-source time information is assessed, and the time weight of each time information in the multi-source time information is determined based on the reliability assessment results. The unified time reference is obtained by weighting each of the time information from the multi-source time information using the time weight.

3. The server according to claim 2, characterized in that, Each location information in the multi-source initial location information includes its own timestamp; The baseboard management controller is also used for: The unified time reference is used to perform time calibration processing on the timestamps of each positioning information in the multi-source initial positioning information to obtain the standard timestamps of each positioning information in the multi-source initial positioning information; The multi-source time calibration positioning information is obtained by extracting positioning information corresponding to the same standard timestamp from the multi-source initial positioning information.

4. The server according to claim 2, characterized in that, The multi-source time information includes at least two of the following time information: satellite time information, target hardware time information, and network time protocol information; The substrate management controller is used for at least two of the following: A first reliability assessment is performed on the satellite time information based on the satellite signal quality; A second reliability assessment is performed on the network time protocol information based on network latency and network synchronization frequency; A third reliability assessment is performed on the target hardware time information based on the time deviation between the target hardware time information and other time information in the multi-source time information, excluding the target hardware time information.

5. The server according to claim 1, characterized in that, The multi-source initial positioning signal includes at least two of the following positioning signals: satellite positioning signal, near-field wireless positioning signal, and network topology positioning signal.

6. The server according to claim 1, characterized in that, The baseboard management controller is also used for: Based on the determination that one or more positioning information in the multi-source target calibration positioning information is invalid, the other positioning information in the multi-source target calibration positioning information, excluding the invalid one or more positioning information, is fused to obtain the target positioning information.

7. The server according to claim 1, characterized in that, The substrate management controller is used for: Abnormal positioning information is excluded from the multi-source time calibration positioning information to obtain multiple remaining positioning information; The multiple remaining positioning information are processed by spatial coordinate system transformation to obtain the multi-source target calibration positioning information.

8. The server according to claim 4, characterized in that, The baseboard management controller is also used for: Obtain predetermined standard time information and hardware time information corresponding to the local hardware of the server according to a preset cycle; The hardware time information is compared with the predetermined standard time information to determine the time error between the hardware time information and the predetermined standard time information; The hardware time information is calibrated based on the time error to obtain the target hardware time information.

9. The server according to claim 1, characterized in that, The substrate management controller is used for: Determine the interference intensity of at least one of the multi-source initial positioning signals; Determine the filtering parameters corresponding to the at least one positioning signal based on the interference intensity; Based on the filtering parameters, the at least one positioning signal is filtered to obtain the target positioning signal; The corresponding positioning information in the multi-source initial positioning information is obtained based on the target positioning signal.

10. The server according to claim 9, characterized in that, The substrate management controller is used for: Determine the signal-to-noise ratio and signal strength of the at least one positioning signal; The interference intensity is determined based on the numerical range of the signal-to-noise ratio and signal strength.

11. The server according to claim 1, characterized in that, The baseboard management controller is also used for: After the spread spectrum function is enabled, the target parameters of the devices in the server are monitored in real time during operation. In response to the target parameter exceeding a preset threshold, an adjustment strategy for the device operating parameters is triggered. The device operating parameters include at least one of the following: the spread spectrum parameter of the clock generator and the transmission rate of the high-speed interface.

12. The server according to claim 11, characterized in that, The target parameters include at least one of the following: electromagnetic interference radiation, clock jitter.

13. The server according to claim 1, characterized in that, The baseboard management controller is also used for: In response to determining that the target location information is not included in the preset geographic dataset, an instruction is generated to disable the spread spectrum function; Send the instruction to the clock generator to disable the spread spectrum function.

14. The server according to claim 13, characterized in that, The baseboard management controller is also used for: Real-time monitoring of the server's signal quality parameters; In response to the detection that the signal quality parameter value does not meet the preset value range, an instruction is generated to enable the spread spectrum function. In response to the detection that the signal quality parameter value has recovered to within the preset value range, the instruction for disabling the spread spectrum function is generated.

15. The server according to claim 1, characterized in that, The server also includes: A positioning database is used to store the multi-source initial positioning information.

16. The server according to claim 15, characterized in that, The baseboard management controller is also used for: Analyze the multi-source initial positioning signals to obtain multi-source raw positioning information; The multi-source original positioning information is verified, and the multi-source original positioning information that passes the verification is converted into a format to obtain the multi-source initial positioning information. The multi-source initial positioning information is stored in the positioning database so that the multi-source initial positioning information can be retrieved from the positioning database.

17. A method for setting up spread spectrum in a server, characterized in that, The spread spectrum setting method includes: The baseboard management controller sends a positioning command to the positioning component in response to a predetermined event; The positioning component acquires multi-source initial positioning signals in response to the positioning command, wherein the multi-source initial positioning signals include positioning signals from at least two positioning sources; The following operations are performed by the baseboard management controller: Receive and parse the multi-source initial positioning signal sent by the positioning component to obtain multi-source initial positioning information, wherein the multi-source initial positioning information includes positioning information corresponding to the positioning signals from at least two positioning sources; A unified time reference is determined based on multi-source time information, and the multi-source initial positioning information is time-calibrated based on the unified time reference to obtain multi-source time-calibrated positioning information. The multi-source time calibration positioning information is spatially calibrated to obtain multi-source target calibration positioning information; Based on the positioning scene represented by the multi-source target calibration positioning information, the positioning weight of each positioning information in the multi-source target calibration positioning information is determined, and the positioning information in the multi-source target calibration positioning information is weighted and fused based on the positioning weight to obtain the target positioning information; In response to determining that the target location information is included in a preset geographic dataset, a spread spectrum control command is generated; The clock generator receives the spread spectrum control command and activates the spread spectrum function in response to the spread spectrum control command.

18. A computer program product comprising a computer program or instructions that, when executed by a processor, implement the steps of the spread spectrum setting method according to claim 17.

19. An electronic device comprising: One or more device processors; Memory, used to store one or more computer programs. The feature is that the one or more device processors execute the one or more computer programs to implement the steps of the spread spectrum setting method according to claim 17.

20. A computer-readable storage medium having a computer program or instructions stored thereon, characterized in that, When the computer program or instructions are executed by the device processor, they implement the steps of the spread spectrum setting method according to claim 17.

Citation Information

Patent Citations

  • Method and system for positioning location area of mobile equipment, and computer storage medium

    CN107623945A

  • NTB link management method, NTB link management system and related device

    CN110008164A

  • Server spectrum spreading method and system, electronic equipment and readable medium

    CN115794242A

  • Multi-source data fusion positioning and attitude determination method and device and inspection system

    CN118936478A

  • Object positioning method and object positioning device based on wireless equipment

    CN119521153A