Degree Distribution Design for LDPC Codes: A Derivative Matching Approach