Thanks for so detailed suggestion, and I'm sorry for reply later because of time lag. Take one sample example,
I don't think you have to filter out reads of length between 18-26 In my case, after removingadapter(TGGAATTCTCGGGTGCCAAGGAACTC), Do FastQC check, there is a peak between 32-33 : mainly compose of GTTTCCGTAGTGTAGTGGTTATCACGTTCGCCT; TGCCTATGCTGAAACCCAGAGGCTGTTTCTGAGC; GCATTGGTGGTTCAGTGGTAGAATTCTCGCCT. so should I just let it alone, and do the mapping step?
Use DESeq to find differentially expressed microRNAs this step, which .gtf file should I select for the reads count? This species total .gtf file including mRNA, tRNA, miRNA annotation, or just gtf file including miRNA only downloaded from miRBase?
you can use: miRNAkey - A software pipeline for the analysis of microRNA Deep Sequencing data
You can download a lot of annotations using the UCSC table browser.