1. A blade removable from a housing of a blade server, the blade comprising a processor configured to:
receive from another blade in the housing, a first license number indicative of a number of licenses that can use a function of given software and identification information specific to the housing;
acquire from the housing, identification information specific to the housing;
determine whether the received identification information is identical to the acquired identification information, and upon determining the identification information to be identical, further determine whether the function of the given software is usable by comparing the first license number with a second license number indicative of a number of blades in the blade sever using the function of the given software;
set the blade to a state in which the function of the given software is executable upon determining that the function of the given software is usable;
update the second license number upon setting the blade; and
transmit to a blade in which the function of the given software is not set among the blades in the blade server, the first license number and the updated second license number.
2. The blade according to claim 1, wherein
the process, if the blade server has no blade in which the function of the given software is set, receives the first license number from an issuer of the first license number.
3. The blade according to claim 1, wherein
the processor, based on priority set to the blades in the blade server, transmits the first and second license numbers to a blade having the priority subsequent to the blade thereof among blades in which the function of the given software is not set.
4. The blade according to claim 2, wherein
the processor, based on priority set to the blades in the blade server, transmits the first and second license numbers to a blade having the priority subsequent to the blade thereof among blades in which the function of the given software is not set.
5. A blade removable from a housing of a blade server, the comprising a processor configured to:
receive from another blade in the housing, a license number indicative of a number of licenses that can use a function of given software and identification information specific to the housing;
acquire from the housing, identification information specific to the housing, and acquire from blades in the housing, priority set to the blades;
convert the acquired priority of the blade into a number corresponding to the priority of the blade;
determine whether the received identification information is identical to the acquired identification information, upon determining the identification information to be identical, determine whether the function of the given software is usable by comparing the license number with the converted number corresponding to the blade; and
set the blade to a state in which the function of the given software is executable upon determining that the function of the given software is usable.
6. The blade according to claim 1, the processor further configured to
detect failure of the blade, wherein
the processor upon detecting failure, sets the blade to a state in which the function of the given software cannot be executed and does not determine whether the received identification information is identical to the acquired identification information.
7. The blade according to claim 5, the processor further configured to
detect failure of the blade, wherein
the processor upon detecting failure, sets the blade to a state in which the function of the given software cannot be executed and does not determine whether the received identification information is identical to the acquired identification information.
8. A non-transitory computer-readable recording medium storing a management program causing a blade that is removable from a housing of a blade server to execute a process comprising:
receiving from another blade in the housing, a first license number indicative of a number of licenses that can use a function of given software and identification information specific to the housing;
acquiring from the housing, identification information specific to the housing;
determining whether the received identification information is identical to the acquired identification information, and upon determining the identification information to be identical, further determining whether the function of the given software is usable by comparing the first license number with a second license number indicative of a number of blades in the blade sever using the function of the given software;
setting the blade to a state in which the function of the given software is executable upon determining that the function of the given software is usable;
updating the second license number upon setting the blade; and
transmitting to a blade in which the function of the given software is not set among the blades in the blade server, the first license number and the updated second license number.
9. A non-transitory computer-readable recording medium storing a management program causing a blade that is removable from a housing of a blade server to execute a process comprising:
receiving from another blade in the housing, a license number indicative of a number of licenses that can use a function of given software and identification information specific to the housing;
acquiring from the housing, identification information specific to the housing, and acquiring from blades in the housing, priority set to the blades;
converting the acquired priority of the blade into a number corresponding to the priority of the blade;
determining whether the received identification information is identical to the acquired identification information, and upon determining the identification information to be identical, determining whether the function of the given software is usable by comparing the license number with the converted number corresponding to the blade; and
setting the blade to a state in which the function of the given software is executable upon determining that the function of the given software is usable.
10. A management method executed by a blade that is removable from a housing of a blade server, the management method comprising:
receiving from another blade in the housing, a first license number indicative of a number of licenses that can use a function of given software and identification information specific to the housing;
acquiring from the housing, identification information specific to the housing;
determining whether the received identification information is identical to the acquired identification information, and upon determining the identification information to be identical, further determining whether the function of the given software is usable by comparing the first license number with a second license number indicative of a number of blades in the blade sever using the function of the given software;
setting the blade to a state in which the function of the given software is executable upon determining that the function of the given software is usable;
updating the second license number upon setting the blade; and
transmitting to a blade in which the function of the given software is not set among the blades in the blade server, the first license number and the updated second license number.
11. A management method executed by a blade that is removable from a housing of a blade server, the management method comprising:
receiving from another blade in the housing, a license number indicative of a number of licenses that can use a function of given software and identification information specific to the housing;
acquiring from the housing, identification information specific to the housing, and acquiring from blades in the housing, priority set to the blades;
converting the acquired priority of the blade into a number corresponding to the priority of the blade;
determining whether the received identification information is identical to the acquired identification information, and upon determining the identification information to be identical, determining whether the function of the given software is usable by comparing the license number with the converted number corresponding to the blade; and
setting the blade to a state in which the function of the given software is executable upon determining that the function of the given software is usable.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. A method of canceling a DC offset error in a signal path of a receiver, the method comprising:
canceling a static DC offset error component on the signal path; and
canceling a dynamic DC offset error component in the signal path in the presence of a signal component.
2. The method of claim 1, wherein canceling the static DC offset error component comprises:
determining a value of static DC offset error during a calibration period in which an input RF signal is decoupled from the receiver; and
providing the static DC offset compensation during at least a portion of time that the input RF signal is coupled from the receiver.
3. The method of claim 1, wherein canceling the static DC offset error component comprises:
upconverting the static DC offset component to a DC offset spurious (DCOS) signal at a predetermined frequency;
amplifying the DCOS signal to produce an amplified DCOS signal;
downconverting the amplified DCOS signal to a DC value;
determining a DC offset correction value based on the DC value; and
providing a DC correction signal to the signal path based on the DC offset correction value.
4. The method of claim 1, wherein canceling the dynamic DC offset error component comprises:
coupling a DC offset error from the signal path;
removing substantially a DC offset error attributable to a DC offset correction portion to produce a corrected DC offset error;
subtracting a value of static DC offset error from the corrected DC offset error to produce a dynamic DC offset error value;
determining a DC offset correction value based on the dynamic DC offset value; and
providing a DC correction signal to the signal path based on the DC offset correction value.
5. A method of canceling a DC offset error in a signal path of a receiver, the method comprising:
frequency converting the DC offset error to a DC offset spurious signal (DCOS);
amplifying the DCOS signal to generate an amplified DCOS signal;
frequency converting the amplified DCOS signal to a baseband signal;
determining a DC offset correction value based on the baseband signal; and
providing a DC correction to the signal path based on the DC offset correction value.
6. The method of claim 5, further comprising:
decoupling an RF signal from the receiver prior to determining the DC offset correction value; and
coupling the RF signal to the receiver while providing the DC correction to the signal path.
7. The method of claim 5, wherein frequency converting the amplified DCOS signal to the baseband signal comprises mixing the amplified DCOS signal with a Local Oscillator (LO) signal that is synchronized with a LO signal used to frequency convert the DC offset error to the DCOS signal.
8. The method of claim 5, wherein determining the DC offset correction value comprises performing a search of a list of correction values based on a DC value within the baseband signal.
9. The method of claim 5, wherein determining the DC offset correction value comprises determining a digital correction value by performing a binary search based on the baseband signal.
10. The method of claim 5, wherein providing the DC correction to the signal path comprises providing a current to the signal path, the value of the current based on the DC correction.
11. The method of claim 5, wherein providing the DC correction to the signal path comprises summing a DC offset correction voltage with signal on the signal path.
12. A method of canceling a DC offset error in a signal path of a receiver, the method comprising:
coupling a DC offset error from the signal path;
removing substantially a DC offset error attributable to a DC offset correction portion to produce a corrected DC offset error;
subtracting a value of static DC offset error from the corrected DC offset error to produce a dynamic DC offset error value;
determining a DC offset correction value based on the dynamic DC offset value; and
providing a DC correction signal to the signal path based on the DC offset correction value.
13. A DC offset correction apparatus configured to correct a DC offset error in a signal path of a receiver, the apparatus comprising:
a first frequency conversion module coupled to the signal path and configured to frequency convert a DC offset error on the signal path to a DC offset spurious signal (DCOS);
an amplifier coupled to the first frequency conversion module and configured to amplify the DCOS signal to generate an amplified DCOS signal;
a second frequency conversion module coupled to the amplifier and configured to frequency convert the amplified DCOS signal to a DC signal;
a search module coupled to the second frequency conversion module and configured to determine a digital DC offset correction value based on the DC signal; and
a digital to analog converter (DAC) coupled to the search module and configured to provide a DC correction to the signal path based on the digital DC offset correction value.
14. The apparatus of claim 13, further comprising an inner loop configured to substantially remove a DC offset error attributable to at least a portion of the DC offset correction apparatus.
15. The apparatus of claim 13, further comprising a local oscillator (LO) configured to generate a local oscillator signal utilized by the first and second frequency conversion modules.
16. The apparatus of claim 13, further comprising a filter interposed between the second frequency conversion module and the search module and configured to substantially reject undesired mixer products.
17. The apparatus of claim 16, wherein the filter comprises a low pass filter having a bandwidth of less than approximately 1 kHz.
18. The apparatus of claim 13, wherein the search module comprises:
a comparator configured to provide a first output if the DC signal is greater than a predetermined threshold and provide a second output if the DC signal is less than the predetermined threshold; and
a binary search module configured to perform a binary search based on the output of the comparator and determine the digital DC offset correction value based on the binary search.
19. The apparatus of claim 13, wherein the DAC comprises a current output DAC configured to source a current to the signal path based on the digital DC offset correction value.
20. A DC offset correction apparatus configured to correct a DC offset error in a signal path of a receiver, the apparatus comprising:
a static DC offset correction portion configured to substantially remove a static DC offset error from the signal path;
a signal summer configured to subtract a value of static DC offset error from a composite DC offset error to produce a dynamic DC offset error value;
a search module configured to determine a dynamic DC offset correction value based on the dynamic DC offset error value; and
a digital to analog converter coupled to the search module and configured to provide a dynamic DC correction signal to the signal path based on the dynamic DC offset correction value.