I made a GPS library for decoding NMEA protocol

The checksum has nothing to do with RF signal quality. The checksum is calculated inside the GPS receiver and is to reduce errors on the RS232 communications link.

GPS at best does an adequate job of altitude determination. The higher overhead the satellites are the better it will do. If you're testing inside your house, most likely you're getting the satellites toward the horizon, which is going to leave you with more error in your altitude.

-j