Oleg,
Go to your nearest AutoZone and ask them to do a code scan (free). This will show any sensor problems. If any codes show up, problem solved.
Easy on this. The error codes just indicate that there is an error condition. The appropriate action is not always to replace the sensor or sensors associated with the code. For instance, an exhaust leak can cause an O2 sensor lean code, but the fix is not to replace the sensor, but to repair the cause of the problem, the leak. Autozone offers this service because it sells tons of sensors for them.
As for oleg's problem, engine timing is not easily adjustable on your engine. The suggestions to use a top end engine cleaner are good, carbon deposits in the cylinders can cause hot spots which will cause knock. Also make sure you have the proper heat range spark plugs installed. The EGR system could also cause this if it is malfunctioning. My uncle had a problem on an Explorer where the wires in the MAF sensor got dirty and were causing the engine to run lean (which increases cylinder temps and can cause knock), and his solution was to carefully clean the sensor.