A system comprising: a sensing device adapted to be located within a patient's bladder, comprising: a pressure sensor comprising a bridge-type circuit adapted to directly detect a pressure within the patient's bladder; a wireless transceiver adapted to transmit a signal indicating the pressure within the patient's bladder; and a battery adapted to provide power to the pressure sensor; and a signal processing device comprising: a wireless transceiver adapted to receive the signal indicating the detected pressure within the patient's bladder; and a processor to execute instructions stored in memory to process the signal and at least: filter the signal indicating the detected pressure with a low-pass filter with a cutoff frequency tuned for the patient's bladder to provide a filtered signal; apply a multi-level discrete wavelet transform to the filtered signal to provide a transformed signal in a wavelet domain; apply an adaptive thresholding procedure to the transformed signal in the wavelet domain to detect a bladder event of the patient; and characterize the bladder event as a voiding contraction event for the patient's bladder, a non-voiding contraction event for the patient's bladder, or a non-contraction event for the patient's bladder based on at least one tunable parameter, wherein the at least one tunable parameter is: a sample buffer length for the patient's bladder, an approximation coefficient sensitivity for the patient's bladder, and/or a detail coefficient sensitivity for the patient's bladder. a sensing device adapted to be located within a patient's bladder, comprising: a pressure sensor comprising a bridge-type circuit adapted to directly detect a pressure within the patient's bladder; a wireless transceiver adapted to transmit a signal indicating the pressure within the patient's bladder; and a battery adapted to provide power to the pressure sensor; and a pressure sensor comprising a bridge-type circuit adapted to directly detect a pressure within the patient's bladder; a wireless transceiver adapted to transmit a signal indicating the pressure within the patient's bladder; and a battery adapted to provide power to the pressure sensor; and a signal processing device comprising: a wireless transceiver adapted to receive the signal indicating the detected pressure within the patient's bladder; and a processor to execute instructions stored in memory to process the signal and at least: filter the signal indicating the detected pressure with a low-pass filter with a cutoff frequency tuned for the patient's bladder to provide a filtered signal; apply a multi-level discrete wavelet transform to the filtered signal to provide a transformed signal in a wavelet domain; apply an adaptive thresholding procedure to the transformed signal in the wavelet domain to detect a bladder event of the patient; and characterize the bladder event as a voiding contraction event for the patient's bladder, a non-voiding contraction event for the patient's bladder, or a non-contraction event for the patient's bladder based on at least one tunable parameter, wherein the at least one tunable parameter is: a sample buffer length for the patient's bladder, an approximation coefficient sensitivity for the patient's bladder, and/or a detail coefficient sensitivity for the patient's bladder. a wireless transceiver adapted to receive the signal indicating the detected pressure within the patient's bladder; and a processor to execute instructions stored in memory to process the signal and at least: filter the signal indicating the detected pressure with a low-pass filter with a cutoff frequency tuned for the patient's bladder to provide a filtered signal; apply a multi-level discrete wavelet transform to the filtered signal to provide a transformed signal in a wavelet domain; apply an adaptive thresholding procedure to the transformed signal in the wavelet domain to detect a bladder event of the patient; and characterize the bladder event as a voiding contraction event for the patient's bladder, a non-voiding contraction event for the patient's bladder, or a non-contraction event for the patient's bladder based on at least one tunable parameter, wherein the at least one tunable parameter is: a sample buffer length for the patient's bladder, an approximation coefficient sensitivity for the patient's bladder, and/or a detail coefficient sensitivity for the patient's bladder. filter the signal indicating the detected pressure with a low-pass filter with a cutoff frequency tuned for the patient's bladder to provide a filtered signal; apply a multi-level discrete wavelet transform to the filtered signal to provide a transformed signal in a wavelet domain; apply an adaptive thresholding procedure to the transformed signal in the wavelet domain to detect a bladder event of the patient; and characterize the bladder event as a voiding contraction event for the patient's bladder, a non-voiding contraction event for the patient's bladder, or a non-contraction event for the patient's bladder based on at least one tunable parameter, wherein the at least one tunable parameter is: a sample buffer length for the patient's bladder, an approximation coefficient sensitivity for the patient's bladder, and/or a detail coefficient sensitivity for the patient's bladder.